■
數(shù)據(jù)庫備份對每個公司來說都是必須的,在這里我把數(shù)據(jù)庫備份方法和步驟分享給大家。
對于 SQL Server 2005,如果“管理”→“維護(hù)計(jì)劃”不成功,也可直接通過SQL創(chuàng)建備份,方法如下:
1.啟 動“SQL SERVER代理”
2.選中作業(yè)→右鍵單擊作業(yè)→屬性→步驟中填寫T-SQL代碼,在“計(jì)劃”中設(shè)定作業(yè)運(yùn)行時間,如圖1所示。
3.T_SQL
4.選中作業(yè)→右鍵單擊作業(yè)→屬性→計(jì)劃,建立作業(yè)計(jì)劃如圖2所示。
至此已實(shí)現(xiàn)服務(wù)器本地數(shù)據(jù)庫每天自動備份,接下來就是壓縮數(shù)據(jù)文件進(jìn)行異地備份
(1)找一臺服務(wù)器用作文件服務(wù),假設(shè)IP為: 172.XXX.XXX.XXX
(2)安裝ftp服務(wù),ftp賬號/口令 ftpuser/password,設(shè)定ftpuser上傳目錄(ftp這里不多述)
圖 1設(shè)定計(jì)劃
(3)壓縮數(shù)據(jù)庫備份文件,在當(dāng)前數(shù)據(jù)庫D盤根目錄下新建“rarfile.bat”批處理文件,因壓縮軟件安裝在“C:Program FilesWinRAR”,需進(jìn)行path指定,否則批處理會失敗,內(nèi)容如下:
(4) ftp傳輸批處理文件“ftpload.bat”,內(nèi)容如下 :
圖2 找到了被刪除的文件
(5)批量刪除“D:DBBAK”目錄下修改時間30天以前的數(shù)據(jù)庫備份文件,因需要調(diào)要forfiles,該批處理文件要與forfiles.exe放在同一目錄下,一般放在操作系統(tǒng)目錄system32下;批處理文件“delfile.bat”,內(nèi)容如下 :
(6)建立自動批處理任務(wù)
開始菜單→控制面板→任務(wù)計(jì)劃→添加任務(wù)計(jì)劃,在“任務(wù)計(jì)劃向?qū)А蓖ㄟ^“瀏覽”找到相應(yīng)的批處理文件名,設(shè)定任務(wù)處理周期,按操作向?qū)瓿膳幚砣蝿?wù)創(chuàng)建。
經(jīng)過上述步驟可完成SQL Server 2005數(shù)據(jù)庫自動備份,壓縮備份文件,上傳至備份服務(wù)器,同時自動刪除指定N天之前的數(shù)據(jù)文件。
Oracle數(shù)據(jù)庫的自動備份過程和SQL基本步驟差不多:
(1)自動備份數(shù)據(jù)庫批處理,自動壓縮,壓宿后刪除dmp文件,“expdmp.bat”內(nèi)容如下:
(2)ftp傳輸批處理文件“ftpload.bat”,內(nèi)容如下 :
建立自動批處理任務(wù)與上文一致。