SQL2008定时备份数据库并上传到FTP
Jun 07, 2016 pm 03:35 PM
ftp
sql2008
備份
定時
資料庫
首先新建数据库维护计划,定时执行数据库备份,打开数据库管理器——管理——维护计划——右键新建维护计划向导——计划更改——选择执行时间。 选择维护任务:备份数据库 选择要备份的数据库,可选数据库备份目录,备份报告。 维护计划添加完成。 FTP上传脚
首先新建数据库维护计划,定时执行数据库备份,打开数据库管理器——>管理——>维护计划——右键新建维护计划向导——>计划更改——>选择执行时间。
选择维护任务:备份数据库
选择要备份的数据库,可选数据库备份目录,备份报告。
维护计划添加完成。
FTP上传脚本,由于windows下ftp命令不支持被动模式,此脚本使用curl命令上传到FTP。
1 2 3 4 5 6 7 8 9 登入後複製 |
<span><strong>set</strong></span> <span>sqlpath</span>=d:\back <span><em>#备份目录</em></span> <span><strong>set</strong></span> <span>dbname</span>=onovps <span><em>#备份数据库名称,例onovps.bak</em></span> <span><strong>set</strong></span> <span>ftphost</span>=onovps.com <span><em>#FTP服务器地址</em></span> <span><strong>set</strong></span> <span>ftpuser</span>=<span><strong>ftp</strong></span> <span><em>#FTP用户</em></span> <span><strong>set</strong></span> <span>ftppasswd</span>=<span><strong>passwd</strong></span> <span><em>#FTP密码</em></span> <span>path</span>=<span><strong>%</strong></span>path<span><strong>%</strong></span>;C:\Program Files\WinRAR\;C:\Program Files\curl\ <span><em>#设置环境变量</em></span> <span><strong>cd</strong></span> <span><strong>%</strong></span>sqlpath<span><strong>%</strong></span> Rar.exe a <span>"%dbname%"</span>-<span>"%date:~0,10%"</span>.rar <span>-df</span> <span>"%dbname%"</span>.bak curl <span>-u</span> <span><strong>%</strong></span>ftpuser<span><strong>%</strong></span>:<span><strong>%</strong></span>ftppasswd<span><strong>%</strong></span> <span>-T</span> <span><strong>%</strong></span>dbname<span><strong>%</strong></span>-<span>"%date:~0,10%"</span>.rar <span><strong>ftp</strong></span>:<span><strong>//%</strong></span>ftphost<span><strong>%</strong></span> 登入後複製 |
然后将此脚本添加到计划任务,定时每天执行。
更新:
经过调试发现问题有点多哦,首先维护计划未成功执行,错误日记:SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 'WIN-KC19Q4LEIOD\Administrator' 的信息,错误代码 0x534。
解决:原来之前有更改过计算机名称,更改SQL管理器——>安全性——>登录名——>当前管理员账户前计算机名称。
其次维护计划执行后备份的数据库名称是随机的,不便于处理,使用sqlcmd命令备份数据库解决。
1 2 3 4 5 登入後複製 |
sqlcmd <span>-U</span> <span>-P</span> <span>-Q</span> <span>"backup database onovps to disk="</span>c:\back\onovps.bak<span>" -U: #数据库用户 (可选) -P #数据库密码 (可选) #如未指定-U -P以本地账户验证登录 #如果数据库以onovps.com形式,须以[onovps.com]方式备份,不然会提示语法错误</span> 登入後複製 |
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)