我是用bat檔,寫SQL備份指令到想要的位置~
再配合系統的排程去執行bat檔~自動備份~
請參考 MSDN 怎麼利用 SQL Server 自動化管理主題
的章節 => 若要執行與 SQL Server Agent 作業相關的工作
我是用bat檔,寫SQL備份指令到想要的位置~
再配合系統的排程去執行bat檔~自動備份~
請教大大,批次檔要如何跟SQL指令結合呢?
感謝
我最近有用到,給你我的作法作參考,我的作法是備份完後壓縮刪除原檔
批次檔
<pre class="c" name="code">sqlcmd -S SH -i C:\shback.SQL
@echo ON
set dt=%date:~0,9%
set dmpName="c:\SH%dt:/=-%.bak"
set rarname="c:\SH%dt:/=-%.rar"
"C:\Program Files\winrar\RAR.exe" a %rarname% %dmpName%
copy %rarname% c:\
copy %rarname% c:\shback
del %dmpName%
SQL執行檔
<pre class="c" name="code">USE ZANG
GO
DECLARE @backupDateTime VARCHAR(20)
DECLARE @tsqlCommand NVARCHAR(200)
SELECT @backupDateTime=(CONVERT(VARCHAR(8), GETDATE(), 112)+REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))
SET @tsqlCommand = 'BACKUP DATABASE ZANG TO DISK=''c:\SH_'+@backupDateTime+'.bak'''
EXECUTE sp_executesql @tsqlCommand
GO
千言萬語,不如找資料給你...
這篇可以參考一下!!
Microsofe System Center 如何排程備份
http://technet.microsoft.com/zh-tw/library/cc540376.aspx
另外由於你是用2005版本的,可以參考這邊圖文
http://my-fish-it.blogspot.tw/2012/06/ss-sql-server-2005_8300.html
建的資料庫備份程式排程似乎未能符合我們老闆的需求
最後我比較不懂,你說的不符合是哪邊不符合?