SQL Express自動備份

來源:互聯網
上載者:User

--第一步

--在master庫中建立一個備份資料庫的預存程序.

USE master

GO

CREATE PROC p

      @db_name sysname,         --資料庫名

      @bk_path NVARCHAR(1024)     --備份檔案的路徑

 AS

      IF ISNULL(@db_name,'')=''

            SET @db_name=db_name() ;

     

      DECLARE @dt VARCHAR(50) ;

      SET @dt=@db_name+'_'+CONVERT(VARCHAR(8) , GETDATE() ,112)+'_';

      SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10) ,GETDATE() ,108),':','')

 

      IF RIGHT(@bk_path,1)<>'/'

           SET @bk_path=@bk_path+'/';

 

      EXEC ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');

GO

 

--第二步

--在某個檔案夾裡建兩個txt檔案   --如D:/batComand.txt 跟D:/BackupDatabase.txt

--然後batCommand.txt檔案內容如下:

sqlcmd -Smyfend/liangck -E -iG:/BackupDatabase.sql

然後儲存.將副檔名改為.bat

注:這裡的-S是 伺服器名/執行個體名   -E 是整合式安全性

然後BackupDatabase.txt檔案內容如下:

USE master

GO

EXEC p '要備份的資料庫名','G:/Backup/'

然後儲存,將副檔名改為.sql

--第三步

建立任務計劃.然後在選擇執行哪個任務的時候..單擊瀏覽..選擇D:/batCommand.bat

設定每天執行..即可.

備份時的檔案名稱是 : 資料庫名_日期_時間.bak

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.