.

iT邦幫忙

0

SQL 2005 如何做資料庫排程

  • 分享至 

  • xImage

有爬文了一下但沒找到相關資訊

故想請問

目前伺服器資料庫已經有安裝SQL - 2005

但內建的資料庫備份程式排程似乎未能符合我們老闆的需求

目前的需求是
1.有否程式碼或是撰寫執行檔自動在特定時間去執行SQL資料庫備份到特定位置

2.有否任何方式可以完成以上需求的

懇請各位先知的協助

.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
純真的人
iT邦大師 1 級 ‧ 2013-10-16 12:02:43
最佳解答

我是用bat檔,寫SQL備份指令到想要的位置~

再配合系統的排程去執行bat檔~自動備份~

rockhos提到:
1.每日新增備份並儲存名稱為"當天日期.BAK"

參考~
@echo off
set ToDay=%date:~0,4%-%date:~5,2%-%date:~8,2%
del "D:\MSSQL備份\資料庫-%ToDay%.bak"
osql -U 帳號 -P 密碼 -S SQl伺服器IP -n -Q "BACKUP DATABASE 資料庫 TO DISK='D:\MSSQL備份\資料庫-%ToDay%.bak'"
@echo on

再配合系統排程設定一天執行一次~就會按每日檔案產生~

2

請參考 MSDN 怎麼利用 SQL Server 自動化管理主題
的章節 => 若要執行與 SQL Server Agent 作業相關的工作

2
ektrontek
iT邦研究生 1 級 ‧ 2013-10-16 12:50:42

我是用bat檔,寫SQL備份指令到想要的位置~

再配合系統的排程去執行bat檔~自動備份~

請教大大,批次檔要如何跟SQL指令結合呢?
感謝

批次檔我是這麼下的~(先刪除原位置備份檔,再重建新備份檔)
del "D:\MSSQL備份\資料庫.bak"
osql -U 帳號 -P 密碼 -S SQl伺服器IP -n -Q "BACKUP DATABASE 資料庫 TO DISK='D:\MSSQL備份\資料庫.bak'"

ps.我是因為需要異地雙備份~透過FTP去做每日存檔~所以拆成一日一檔~

rockhos iT邦新手 5 級 ‧ 2013-10-16 14:31:32 檢舉

那可否在請問一下
該指令有否辦法做成

1.每日新增備份並儲存名稱為"當天日期.BAK"

4
a218066
iT邦研究生 2 級 ‧ 2013-10-16 14:21:28

我最近有用到,給你我的作法作參考,我的作法是備份完後壓縮刪除原檔
批次檔

<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
rockhos iT邦新手 5 級 ‧ 2013-10-16 14:31:58 檢舉

那可否在請問一下
該指令有否辦法做成

1.每日新增備份並儲存名稱為"當天日期.BAK"

2
H5
iT邦研究生 4 級 ‧ 2013-10-16 17:30:14

千言萬語,不如找資料給你...

這篇可以參考一下!!
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

建的資料庫備份程式排程似乎未能符合我們老闆的需求

最後我比較不懂,你說的不符合是哪邊不符合?

a218066 iT邦研究生 2 級 ‧ 2013-10-17 08:59:33 檢舉

他用的應該是免費版,免費版的除了sql 2000外其他版本都沒辦法自動排程備份

我要發表回答

立即登入回答