简单命令通过ftp异地备份sql数据库.pdf
文本预览下载声明
版本:1
一种简单的数据异地备份方法,无备份报告,容错功能。求完善!
一、备份环境:
(1)、假设远端FTP 服务器已经搭建完毕,地址为:2 登录用户名为:Bak 密
码:Bak!@#。
(2)、需要备份的数据库服务器环境为: windows 2000 + sql 2000,sql 数据库位于
D:\DATA目录,自动备份的数据库逻辑名称为:2010 ,自动备份时间为: 每天00:00:00,
备份方式为完全备份,备份数据库到目录E:\BAK。sql 备份数据库后生成的名称(举例):
2010_db_201011100000.BAK 其中 201011100000 为备份日期+时间,此为2010-11-11日零
点零时零分备份。
(3)、将sql 数据库完全备份文件通过winrar 压缩到E:\RAR,文件名为 备份日期.rar ,然
后通过ftp命令将此rar文件上传的ftp 服务器。
二、使用工具 ftp.exe 、winrar 程序;
三、使用Winrar 备份sql自身备份后的文件:
setY=
setM=
setD=
setFileName=
setY=%date:~4,4%
setM=%date:~9,2%
setD=%date:~12,2%
setFileName=E:\BAK\2010_db_%Y%%M%%D%0000.BAK
C:\Program\Files\WinRAR\rar.exe a -PbakPASS!@# -M5 -agyyyymmdd -W E:\RAR\
%FileName%
说明:
setY=
setM=
setD=
此三个语句用来配置环境变量 Y、M、D 为空,后面要用这三个变量取得系统当前日期的
短格式即类似 2011111这样的日期格式,因使用系统便令 %date% 取得的日期格式为:
2011-11-12这样的格式,与sql数据库自动备份后的文件名有差异。
setY=%date:~4,4%
setM=%date:~9,2%
setD=%date:~12,2%
这三个语句用来取得日期的年月日, windowsserver2000 日期格式为:星期五 2010-11-11
%date:~4,4% 语句的意思就是:取得变量date结果,即 星期五 2010-11-11第四位开始一直
取四位,即取得年2010,setM=%date:~9,2% 从第九位开始取二位,得到月,以此类推。
注意:windowsserver 2000 与 windowsserver2003取的得位数不同!如果是2003系统需要
更改下。不明白为什么!此处取得年月日有更简单的语句,自己不会……
setFileName=E:\BAK\2010_db_%Y%%M%%D%0000.BAK
配合刚才取得的年月日配置要压缩的文件名给变量 FileName 。
1
版本:1
C:\Program\Files\WinRAR\rar.exe a -PbakPASS!@# -M5 -agyyyymmdd -W E:\RAR\
%FileName%
使用安装C分区的winrar 程序压缩sql自身备份后的文件到 E:\RAR ,a 参数指定是添加压
缩文件,-P 指定压缩密码,压缩密码为 bakPASS!@# ,-M5指定最优压缩,就是压缩等级。
-ag 指定压缩后的文件名以日期为文件名,E:\RAR 为压缩后文件存放的位置。
使用ftp命令上传压缩后的文件:
ftp-s:e:\cmd.txt2
quit
-s为读取 e:\cmd.txt 文件内的ftp用命名和密码,还有登录后要执行的命令。
e:\cmd.txt 内容
Bak
Bak!@#
Send E:\rar\*.rar
Quit
2
显示全部