文档详情

简单命令通过ftp异地备份sql数据库.pdf

发布:2017-09-01约1.8千字共2页下载文档
文本预览下载声明
版本: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
显示全部
相似文档