GO
====================================================================================================================================
備份:BACKUP DATABASE "mydb" TO DISK ='C:/mybak.db' with init還原use masterRESTORE DATABASE "mydb" FROM DISK='C:/mybak.db';use mydb[補充]這兩個命令都得指定一個文件名字啊。你看我的例子都是'C:/mybak.db。你指定了一個目錄肯定不行的啊,還得要指定一個文件名字才成。這兩個是sqlserver的自定義的存儲過程,其實也能手工在sqlserver的企業管理器中看到,, 選中庫,右鍵--所有任務--備份還原數據庫那。============================================================================首先簡單的介紹一下Sql server 備份的類型有:1:完整備份(所有的數據文件和部分的事務日志文件)2:差異備份(最后一次完成備份后數據庫改變的部分)3:文件和文件組備份(對指定的文件和文件組備份)4:事物日志備份(所有數據庫的變更)5:尾日期備份(日志的活動部分,指上一次為備份的日志部分)6:部分備份(主文件組、每個可讀可寫文件組和指定的只讀文件組)7:僅復制備份(數據庫或者日志的備份,不影響整體備份)SQL code?
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | --------------------完整備份默認追加到現有的文件---------------backup database NorthWind To disk='d:/backup/NorthWindCS-Full-2010-11-23.bak' --------完整備份,覆蓋現有的文件Backup database NorthWindTo disk='d:/backup/NorthWindCS-Full-2010-11-23.bak'With init---覆蓋現有文件代碼 --------差異備份(上次一完整備份以來改變的數據頁)backup database NorthWindTo Disk='d:/backup/NorthWindCS-Full-2010-11-23.bak' -----事物日志備份,會自動截斷日志(默認會階段日志)backup log NorthWindTo Disk='d:/backup/NorthWindCS-log-2010-11-23' -----事物日志備份,不截斷日志(默認會階段日志)backup log NorthWindTo Disk='d:/backup/NorthWindCS-log-2010-11-23'With No_Truncate -----不備份直接階段日志,在SQL SERVER2008中不再支持。backup log NorthWind With No_Logbackup log NorthWind With Tuancate_only -----SQL SERVER 2008 替代的截斷日志方法alter database NorthWind set Recovery Simpleexec sp_helpdb NorthWInduse NorthWind dbcc shrinkfile('NorthWind_log')alter database NorthWind set Recovery Full ----超大型數據庫的文件和文件組備份Exec sp_helpdb NorthWindbackup database NorthWind File='NorthWind_Current'to disk='h:/backup/NorthwindCS_Full_2010031.bak'backup database NorthWind FileGroup='Current'to disk='h:/backup/NorthwindCS_FG_2010031.bak' ---僅復制備份,不影響現有的備份序列backup database NorthWindTo disk='h:/backup/NorthwindCS_Full_2010031.bak'With Copy_only --尾部日志備份,備份完成后數據庫不再提供訪問use mastergobackup log NorthWindto disk='h:/backup/Northwind-taillog-20101031.bak'With NoRecovery --回復數據庫提供訪問Restore databse NorthWind with Recovery --分割備份到多個目標文件backup database NorthWind to disk='h:/backup/Northwind-part1.bak',disk='h:/backup/NorthwindCS-part2.bak' --鏡像備份,需要加入With Formatbackup database NorthWindto disk='h:/backup/NorthwindCS-Mirror1.bak'Mirror to disk='h:/backup/NorthwindCS-Mirror2.bak'----Mirror鏡像With Format --備份到遠程服務器--使用SQL SERVER 的服務啟動賬號訪問遠程共享可寫文件夾backup database Northwindto disk='//192.168.3.20/backup/nw-yourname.bak' --備份到遠程服務器,指定訪問遠程服務器的賬號和密碼Exec sp_configureExec Sp_COnfigure 'show advanced options',1Reconfigure with OverridExec sp_configure 'xp_cmdshell',1Reconfigure with override Exec xp_cmdshell'net use //192.168.10.101' /user:administrator passWord' backup database Northwind to disk='//192.168.10.101/backup/nw-fy.bak' Exec sp_configure 'xp_cmdshell',0Reconfigure with override ----------------------------------------備份壓縮--------------------------------------Backup Database AdventureWorksTo disk='h:/backup/adv不壓縮備份.bak'--132MB 花費 7.789 秒(16.877 MB/秒)。 --備份到NTFS目錄Backup Database AdventureWorksTo disk='H:/backup/test/advNTFS壓縮備份.bak'--60MB 花費 11.871 秒(11.073 MB/秒)。 Backup Database AdventureWorksTo disk='h:/backup/adv壓縮備份.bak'With ComPRession--132MB 花費 7.789 秒(16.877 MB/秒)。--34MB 花費 3.775 秒(34.820 MB/秒)。 --啟動默認備份壓縮EXEC sp_configure 'backup compression default', '1'RECONFIGURE WITH OVERRIDEGO |
新聞熱點
疑難解答