关闭

自动备份数据库并通过bat 实现自动上传到ftp服务器

2822人阅读 评论(0) 收藏 举报
分类:

系统上线已有半年时间了,运行很稳定,所以需要把数据库每天定时备份并且自动上传到ftp服务器上。
1,关于数据库自动备份主要利用SSMS中自带的功能实现即可。
管理-》维护计划-》维护计划向导。。。。 按需设定即可。
2,关于怎么将数据上传至ftp服务器需要利用bat批处理文件实现,具体如下:
1) 接下来需要将备份好的bak文件压缩成rar格式(需要安装win rar或其他压缩软件)。
2)向ftp服务器上传文件
3)删除所有bak 及 rar 文件
3,源代码分为两个文件A, B 详细如下:
A文件中的代码:

rem 将每天备份的数据压缩后导入到ftp服务器
@echo off
set dateStr=%date:~0,4%%date:~5,2%%date:~8,2%

echo 压缩备份文件
set path=%path%;D:\Program Files\WinRAR;
rar a e:\databak\2011_%dateStr%.rar e:\databak\*.bak

echo 上传文件
ftp -n < d:\task\B.ftp
echo 删除多余文件
del e:\databak\*.bak
del e:\databak\*.rar

B.ftp文件中的代码:

open ftp服务器的Ip
user 用户名 密码
put e:\databak\*.rar
quit

服务器管理器->配置->任务计划程序 中添加一个任务计划程序每天定时执行A.bat文件即可。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55116次
    • 积分:1197
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    最新评论