--第一步
--在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