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 NorthWind To disk= 'd:/backup/NorthWindCS-Full-2010-11-23.bak' With init ---覆蓋現有文件代碼 --------差異備份(上次一完整備份以來改變的數據頁) backup database NorthWind To Disk= 'd:/backup/NorthWindCS-Full-2010-11-23.bak' -----事物日志備份,會自動截斷日志(默認會階段日志) backup log NorthWind To Disk= 'd:/backup/NorthWindCS-log-2010-11-23' -----事物日志備份,不截斷日志(默認會階段日志) backup log NorthWind To Disk= 'd:/backup/NorthWindCS-log-2010-11-23' With No_Truncate -----不備份直接階段日志,在SQL SERVER2008中不再支持。 backup log NorthWind With No_Log backup log NorthWind With Tuancate_only -----SQL SERVER 2008 替代的截斷日志方法 alter database NorthWind set Recovery Simple exec sp_helpdb NorthWInd use NorthWind dbcc shrinkfile( 'NorthWind_log' ) alter database NorthWind set Recovery Full ----超大型數據庫的文件和文件組備份 Exec sp_helpdb NorthWind backup 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 NorthWind To disk= 'h:/backup/NorthwindCS_Full_2010031.bak' With Copy_only --尾部日志備份,備份完成后數據庫不再提供訪問 use master go backup log NorthWind to 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 Format backup database NorthWind to disk= 'h:/backup/NorthwindCS-Mirror1.bak' Mirror to disk= 'h:/backup/NorthwindCS-Mirror2.bak' ----Mirror鏡像 With Format --備份到遠程服務器 --使用SQL SERVER 的服務啟動賬號訪問遠程共享可寫文件夾 backup database Northwind to disk= '//192.168.3.20/backup/nw-yourname.bak' --備份到遠程服務器,指定訪問遠程服務器的賬號和密碼 Exec sp_configure Exec Sp_COnfigure 'show advanced options' ,1 Reconfigure with Overrid Exec sp_configure 'xp_cmdshell' ,1 Reconfigure 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 ',0 Reconfigure with override -------------------------------------- --備份壓縮 -------------------------------------- Backup Database AdventureWorks To disk=' h:/backup/adv不壓縮備份.bak ' --132MB 花費 7.789 秒(16.877 MB/秒)。 --備份到NTFS目錄 Backup Database AdventureWorks To disk=' H:/backup/test/advNTFS壓縮備份.bak ' --60MB 花費 11.871 秒(11.073 MB/秒)。 Backup Database AdventureWorks To 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 OVERRIDE GO |
新聞熱點
疑難解答