用dos命令備份和恢復sql server 數據庫


這里是批處理命令-----備份的

delete
d:\restore\cw_ft.bak delete d:\restore\cw_sd.bak sqlcmd -i "bak.sql"

 

這是sqlcmd 備份的  
:connect .
BACKUP DATABASE cw_ft TO DISK = 'd:\restore\cw_ft.bak' WITH INIT go BACKUP DATABASE cw_sd TO DISK = 'd:\restore\cw_sd.bak' WITH INIT go

 

 

這是批處理---恢復的
sqlcmd -i "restore.sql"
這是sqlcmd    恢復的

:connect .
USE master GO ALTER DATABASE [cw_ft] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --查看是否還有用戶連接 --SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='cw_ft' --GO ALTER DATABASE [cw_ft] SET MULTI_USER GO RESTORE DATABASE [cw_ft] FROM DISK = N'd:\restore\cw_ft.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 go ALTER DATABASE [cw_sd] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --查看是否還有用戶連接 --SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='cw_sd' --GO ALTER DATABASE [cw_sd] SET MULTI_USER GO RESTORE DATABASE [cw_sd] FROM DISK = N'd:\restore\cw_sd.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 go

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM