sqlserver2008的資料庫自動備份方法
在SQL Server中出於數據安全的考慮,所以需要定期的備份資料庫。而備份資料庫一般又是在凌晨時間基本沒有資料庫操作的時候進行,所以我們不可能要求管理員每天守到晚上1點去備份資料庫。要實現資料庫的定時自動備份,最常用的方式就是使用SQL Server代理中的作業。啟動SQL Server Agent服務,然後在其中新建作業,作業中添加1個備份步驟,類型是T-SQL腳本,然後在命令中輸入如下SQL語句,該語句實現了對資料庫 TestDB1的完整備份,備份文件在C盤Backup文件夾中,文件名就是TestDB1+當時備份的日期字元串.bak。
declare @name varchar(250)
set @name='C:\Backup\TestDB1_'+convert(varchar(50),getdate(),112)+'.bak'
BACKUP DATABASE [TestDB1] TO
DISK = @name
WITH NOFORMAT, NOINIT,
NAME = N'TestDB1-完整 資料庫 備份',
SKIP, NOREWIND, NOUNLOAD
資料庫備份文件名稱中不能出現空格「 」,冒號「:」
創建好步驟以後,接下來就是創建計劃,創建計劃的操作十分簡單,界面上說明的很詳細了,我就不多說了。另外還可以配置警報和通知,不過一般很少用這個。
(1)在SSMS的對象資源管理器中右擊「維護計劃」,選擇 「維護計劃向導」,系統將彈出向導窗口
(2)點擊「下一步」按鈕,進入選擇計劃屬性窗口,輸入計劃的名稱,由於我們的計劃包括2部分:完整備份和差異備份,這2部分的執行計劃是不一樣的,一個是一周執行一次,另一個是一天執行一次,所以要選擇「每項任務單獨計劃」,
(3)單擊「下一步」按鈕,選擇維護任務,這里就是可以在維護計劃中執行的任務,如果你想執行的任務在這里沒有,那就還是不用維護計劃來做,自己寫 SSIS包或者SQL語句吧。我們要執行的任務都在這里,選中這2個任務
(4)單擊「下一步」進入選擇維護任務順序的界面,這里我們可以看到選中的任務出現在列表中,但是我們並不能調整其順序,那是因為在步驟2中我們選擇的是每項任務單獨計劃,所以這2個任務是獨立的,沒有先後順序可言。如果當時選擇的是另一個選項,那麼這里就可以調整順序了
(5)選中「備份資料庫(完整)」然後單擊「下一步」按鈕,系統將轉到定義完整備份任務的界面
(6)單擊「下一步」按鈕,進入差異備份任務的設置界面,和上一步的界面是一樣的,操作也是一樣的,計劃這里我們可以選擇除了周日以外的每天進行差異備份
(7)單擊「下一步」按鈕,進入選擇報告選項,這里我們可以將這個維護計劃的執行報告寫入文本文件中,也可以講報告通過電子郵件發送給管理員。如果要發送郵件的話,那麼需要配置SQL Server的資料庫郵件,另外還要設置SQL Server代理中的操作員,
⑵ sql server 如何執行一項計劃任務
1、你必須開啟代理服務sql server agent
2、在企業管理器里,打開「管理—>sqlserver代理—>作業」,新增作業,新建「步驟」,在步驟里填入你要轉移的SQL語句到「命令」框里。然後新建「調度」。
3、啟動作業。
OK,自己試一下。
另外,如果你轉移的數據量比較大,還可以通過建立SQLSERVER數據復制的包來解決,然後在「步驟」里調用這個包就可以。SQLSERVER的數據復制技術,是多線程的,處理起來比較快。很久沒試了具體內容有點忘了。
⑶ 可以不可以 讓sql 2008 每天自動執行一條語句
C:\Documents and Settings\Wang>osql /?
用法: osql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
[-L list servers] [-c cmdend] [-D ODBC DSN name]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr] [-V severitylevel]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-X[1] disable commands [and exit with warning]]
[-O use Old ISQL behavior disables the following]
<EOF> 批處理
控制台寬度自動調整
寬消息
默認錯誤級別為 — 1 對 1
[-? show syntax summary]
osql -u 用戶名 -p 密碼 -s 伺服器 -d 資料庫名 -i sql文件
把你要執行的sql語句寫好保存到一個文件裡面,在把上句復制到一個文本文件裡面,改成bat擴展名變成批處理文件,然後系統控制面板裡面有個計劃任務,把批處理文件加到計劃任務裡面,這個比較麻煩,簡單點的是sql企業管理器裡面有個作業管理,在sql agent裡面,啟用sqlagent服務,裡面的作業就可以自動按時間調度了
⑷ 怎樣使用任務計劃程序設置資料庫自動備份
我們知道,利用SQLServer2008資料庫可以實現資料庫的定期自動備份。方法是用SQLSERVER2008自帶的維護計劃創建一個計劃對資料庫進行備份,下面我們將SQLSERVER2008定期自動備份的方法分享給大家。首先需要啟動SQLServerAgent服務,這個服務如果不啟動是無法運行新建作業的,點擊「開始」–「所有程序」–「MicrosoftSQLServer2008」–「啟動SQLServerManagementStudio」登錄資料庫,點擊管理–維護計劃–右擊維護計劃向導如圖所示:點擊「維護計劃向導」後跳出對話框,如圖所示:點擊「下一步」如圖所示:填寫好名稱及相關說明作個記號,點擊「更改」來設定維護計劃,如圖所示:可以為選擇執的時間段,每天、每周、每月可以根據你相應的需求來制定備份的時間,這里作演示就選擇在每天的0:00進行,點擊「確定」再點「下一步」如圖所示:選擇你需要備份的任務,我這里就先擇「備份資料庫(完整、差異、事務日誌)」,很明了點擊「下一步」如圖所示:出現剛剛所選擇的三項你可以選擇他們所執行的順序,選好後點擊「下一步」如圖所示:在資料庫那一列選擇相關資料庫點擊(確定)如圖所示(由於這張圖片較大您可以點擊圖片查看原圖):選擇備份的資料庫存放的目錄,設置備份壓縮:有默認伺服器設置,壓縮備份等選項,因為我的資料庫較大所以就選擇壓縮,根據您的實際情況進行操作:點擊」下一步」,下面的操作是對於這前我們所選擇的「維護任務」操作和「上一步」一樣這里就不截圖說明,最後點擊「下一步」如圖所示:選擇SQLSERVER2008自動備份維護計劃的報告文件所存放位置點擊「下一步」如圖所示:點擊「完成」這樣就完成了SQLSERVER2008自動備份。注意:在利用SQLSQLSERVER2008的維護計劃對資料庫進行定期的備份時要啟動「SQLSERVER代理」服務。
⑸ SQL SERVER2008 中實現每到某時間,就執行特定的存儲過程,如何實現
提供4中方案: 1、可以用sql作業的方式來定時執行。 2、編寫服務,定時執行存儲過程。 3、利用ADO.Net的方式,timmer定時執行來實現。 4、如果是每天的某個時間段來執行的話,可以配置windows計劃任務來執行程序。程序中執行你的存儲過程。
⑹ SQL Server2008怎麼設置自動備份資料庫
在SQL Server 2008資料庫中。為了防止數據的丟失我們就需要按時的來備份資料庫了,那麼自動備份要怎麼設置呢?SQL Server 2008自動備份資料庫的方法其實很簡單,下面由我告訴你!
SQL Server 2008自動備份資料庫的方法
在電腦開始菜單中選擇“SQL Server Management Studio”雙擊。在出現的界面中點擊“連接”按鈕。
END