首先新建數據庫維護計劃,定時執行數據庫備份,打開數據庫管理器——管理——維護計劃——右鍵新建維護計劃向導——計劃更改——選擇執行時間。 選擇維護任務:備份數據庫 選擇要備份的數據庫,可選數據庫備份目錄,備份報告。 維護計劃添加完成。 FTP上傳腳
首先新建數據庫維護計劃,定時執行數據庫備份,打開數據庫管理器——>管理——>維護計劃——右鍵新建維護計劃向導——>計劃更改——>選擇執行時間。
選擇維護任務:備份數據庫
選擇要備份的數據庫,可選數據庫備份目錄,備份報告。
維護計劃添加完成。
FTP上傳腳本,由于windows下ftp命令不支持被動模式,此腳本使用curl命令上傳到FTP。
1 2 3 4 5 6 7 8 9 |
set sqlpath=d:\back #備份目錄 set dbname=onovps #備份數據庫名稱,例onovps.bak set ftphost=onovps.com #FTP服務器地址 set ftpuser=ftp #FTP用戶 set ftppasswd=passwd #FTP密碼 path=%path%;C:\Program Files\WinRAR\;C:\Program Files\curl\ #設置環境變量 cd %sqlpath% Rar.exe a "%dbname%"-"%date:~0,10%".rar -df "%dbname%".bak curl -u %ftpuser%:%ftppasswd% -T %dbname%-"%date:~0,10%".rar ftp://%ftphost% |
更新:
經過調試發現問題有點多哦,首先維護計劃未成功執行,錯誤日記:SQLServer 錯誤: 15404,無法獲取有關 Windows NT 組/用戶 'WIN-KC19Q4LEIOD\Administrator' 的信息,錯誤代碼 0x534。
解決:原來之前有更改過計算機名稱,更改SQL管理器——>安全性——>登錄名——>當前管理員賬戶前計算機名稱。
其次維護計劃執行后備份的數據庫名稱是隨機的,不便于處理,使用sqlcmd命令備份數據庫解決。
1 2 3 4 5 |
sqlcmd -U -P -Q "backup database onovps to disk="c:\back\onovps.bak" -U: #數據庫用戶 (可選) -P #數據庫密碼 (可選) #如未指定-U -P以本地賬戶驗證登錄 #如果數據庫以onovps.com形式,須以[onovps.com]方式備份,不然會提示語法錯誤 |
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com