【原】SQL Server 數據庫備份(圖文詳解)


一、根據系統功能常規備份

1、選擇要備份的數據庫 右擊--任務--備份

 

 2、打開備份的數據庫,先選擇刪除,然后添加

 

3、然后在彈出的對話框選擇備份目標(也就是選擇備份的路徑)

 

4、選擇好備份路徑"E:\db_back" ,文件類型選擇"備份文件或者所有文件"都可以,文件名字填寫你要備份的數據庫的名字,然后確定

 

二、創建存儲過程快速備份當前數據庫

實現通過執行存儲過程,自動把當前數據備份到D:\test\目錄下面

1、創建以下存儲過程:

CREATE  PROC  [dbo].[db_bak] 
as     
Begin     
  DECLARE @aa VARCHAR(200)  
  DECLARE @dbname varchar(200)  
  SET @aa=CONVERT(varchar(30),GETDATE(),120)     
  SET @aa=REPLACE(@aa,'-','')     
  SET @aa=REPLACE(@aa,' ','')     
  SET @aa=REPLACE(@aa,':','')     
  SET @aa=LEFT(@aa,12)     
  select @dbname=DB_NAME(dbid) FROM master.dbo.sysprocesses WHERE status='runnable' 
  SET @aa='D:\test\'+@dbname+'_dbbak'+@aa+'.Bak'   
   BACKUP DATABASE @dbname TO DISK=@aa   WITH CHECKSUM, COMPRESSION;     
END

2、執行存儲過程

exec db_bak --執行備份 

 

三、創建存儲過程快速備份指定數據庫

實現通過執行存儲過程輸入數據庫名稱后,自動把對應的數據備份到D:\test\目錄下面

 

1、創建以下存儲過程

CREATE PROC [dbo].[db_bak] @dbname varchar(100)    
as   
Begin   
  DECLARE @aa VARCHAR(200)   
  SET @aa=CONVERT(varchar(30),GETDATE(),120)   
  SET @aa=REPLACE(@aa,'-','')   
  SET @aa=REPLACE(@aa,' ','')   
  SET @aa=REPLACE(@aa,':','')   
  SET @aa=LEFT(@aa,12)   
  SET @aa='D:\test\'+'dbbak'+@aa+'.Bak'   
 -- BACKUP DATABASE @dbname TO DISK=@aa    --不壓縮備份
  BACKUP DATABASE @dbname TO DISK=@aa   WITH CHECKSUM, COMPRESSION;       --壓縮備份

END

2、執行存儲過程

exec db_bak 'linshi'    --執行存儲過程,linshi為要備份的數據庫名稱

四、數據異地備份(未完待續...)

 


免責聲明!

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



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