• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

軟件測試中sql語句如何備份和還原數據庫

發布: 2010-11-23 09:06 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 146次 | 進入軟件測試論壇討論

領測軟件測試網

軟件測試中sql語句如何備份和還原數據庫

這里僅僅用到了一種方式而已,把數據庫文件備份到磁盤然后在恢復.

eg:
1: /*
2: 通過SQL 語句備份數據庫
3: */
4: BACKUP DATABASE mydb
5: TO DISK ='C:\DBBACK\mydb.BAK'
6: --這里指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經創建的.文件名可以使用日期來標示
7:
8: /*
9: 通過SQL語句還原數據庫
10: */
11: USE master
12: RESTORE DATABASE mydb
13: FROM DISK='C:\DBBACK\mydb.BAK'
14: WITH REPLACE

注意:很多時候不能直接還原,因為數據不是獨占打開.可能用到下面的過程

   1: --Kill掉訪問某個數據庫的連接
2: CREATE PROC KillSpid(@DBName varchar)
3: AS
4: BEGIN
5:     DECLARE @SQL varchar
6:     DECLARE @SPID int
7:     SET @SQL='DECLARE CurrentID CURSOR FOR
8:     SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
9:     FETCH NEXT FROM CurrentID INTO @SPID
10:     WHILE @@FETCH_STATUS <>-1
11:     BEGIN
12:         exec('KILL '+@SPID)
13:         FETCH NEXT FROM CurrentID INTO @SPID
14:     END
15:     CLOSE CurrentID
16:     DEALLOCATE CurrentID
17: END

當kill掉用戶后最好使用單用戶操作數據庫

SP_DBOPTION @DBName,'single user','true'

總結:

備份:通過上面語法,現在想同時備份多個數據庫,代碼如下:

declare @path nvarchar(100),@dbName nvarchar(100)

set @dbName = 'Brc_BPM_Mng'
set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
backup database @dbName to disk = @path

set @dbName = 'Brc_BPM_Oc'
set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
backup database @dbName to disk = @path

set @dbName = 'Brc_K2Sln'
set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
backup database @dbName to disk = @path

還原:原理和上面的備份差不多,自己可修改部分代碼來完成

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: sql SQL Sql 軟件測試 數據庫 語句


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97