1.編寫WindowsService,在服務(wù)內(nèi)調(diào)用備份數(shù)據(jù)庫(kù)方法。
2.使用Windows自帶的計(jì)劃任務(wù)。(推薦使用)。
下面就由我來(lái)介紹一下如何用計(jì)劃任務(wù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份的,操作步驟如下:
1. 首先建立一個(gè)windows任務(wù)計(jì)劃,打開(kāi)任務(wù)計(jì)劃向?qū)Вx擇指定的的exe文件,該文件名為SQLCMD.EXE,位于x:\Program Files\Microsoft SQL Server\90\Tools\Binn 目錄下。
2.然后選擇執(zhí)行周期,假設(shè)選擇每天上午9點(diǎn),接著輸入Windows用戶名和密碼。
3.在任務(wù)計(jì)劃向?qū)瓿汕肮催x “在單擊完成時(shí),打開(kāi)此任務(wù)的高級(jí)屬性”這個(gè)CheckBox。
4.修改運(yùn)行命令為:sqlcmd -S .\SQLEXPRESS -E -i e:\Backup\Backup.sql
注:.\SQLEXPRESS 是你的數(shù)據(jù)庫(kù)實(shí)例, e:\Backup\Backup.sql 磁盤位置可任意更改。Backup.sql 文件內(nèi)容為:
exec [sp_BackupDatabase] '需要備份的數(shù)據(jù)庫(kù)名','F'go
6.在你Master數(shù)據(jù)庫(kù)內(nèi)執(zhí)行該段存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程被Windows計(jì)劃調(diào)用。
--?=============================================?
--?Author:?RyanDing? --?Create?date:?2010-10-10 --?Description:?備份數(shù)據(jù)庫(kù) --?Parameter1:?數(shù)據(jù)庫(kù)名 --?Parameter2:?備份類型?F=全部,?D=差異,?L=日志 --?=============================================? CREATE?PROCEDURE?[dbo].[sp_BackupDatabase]?? ???????@databaseName?sysname,?@backupType?CHAR(1)? AS? BEGIN? ???????SET?NOCOUNT?ON;? ???????DECLARE?@sqlCommand?NVARCHAR(1000)? ???????DECLARE?@dateTime?NVARCHAR(20)? ???????SELECT?@dateTime?=?REPLACE(CONVERT(VARCHAR,?GETDATE(),111),'/','')?+? ???????REPLACE(CONVERT(VARCHAR,?GETDATE(),108),':','')?? ???????IF?@backupType?=?'F'? ???????????????SET?@sqlCommand?=?'BACKUP?DATABASE?'?+?@databaseName?+? ???????????????'?TO?DISK?=?''C:\Backup\'?+?@databaseName?+?'_Full_'?+?@dateTime?+?'.BAK'''? ???????? ???????IF?@backupType?=?'D'? ???????????????SET?@sqlCommand?=?'BACKUP?DATABASE?'?+?@databaseName?+? ???????????????'?TO?DISK?=?''C:\Backup\'?+?@databaseName?+?'_Diff_'?+?@dateTime?+?'.BAK''?WITH?DIFFERENTIAL'? ???????? ???????IF?@backupType?=?'L'? ???????????????SET?@sqlCommand?=?'BACKUP?LOG?'?+?@databaseName?+? ???????????????'?TO?DISK?=?''C:\Backup\'?+?@databaseName?+?'_Log_'?+?@dateTime?+?'.TRN'''? ???????? ???????EXECUTE?sp_executesql?@sqlCommand? END go |
執(zhí)行計(jì)劃任務(wù)后 查看C盤Backup目錄下生成的bak數(shù)據(jù)庫(kù)備份文件。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
