日期:2014-05-18 浏览次数:20461 次
@echo off echo ********====================================================== echo ********====================================================== echo ++++++++ 批处理功能: 远程数据FTP备份到本地 echo ++++++++ Date: %Date:~0,4%-%Date:~5,2%-%Date:~8,2% echo ++++++++ Author: zc_0101 echo ++++++++ Blog: www.cnblogs.com/zc_0101 echo ++++++++ Email: zc_0101@163.com echo ++++++++ QQ: 275374095 echo ++++++++ Mark: echo ++++++++ 请严格按照参数说明定义参数,输入参数 echo ++++++++ 请尽量常规化,不要带特殊字符包括空格 echo ++++++++ 如果文件已存在则跳过,不支持短点续传 echo ++++++++ 不检测备份数据完整性,用户可自行修改 echo ++++++++ PS: 转载请注明出处(^_^),谢谢! echo ********====================================================== echo ********====================================================== pause Rem 远程IP(请保证开启Server_U) Set Remote_IP=192.168.1.1 Rem 远程登录用户名 Set Remote_User=admin Rem 远程登录密码 Set Remote_Pwd=admin Rem 远程操作目录,如果是根目录,请填写".."(无双引号),否则直接填写目录名,如Databaseback set Remote_Path=Databaseback Rem 远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么也不要填写(包括空格) Set Remote_Directory=a,b Rem 本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远程服务器上同样的子目录,请务必带上"\"斜杠) Set Local_Path=D:\DBBack\ Rem 操作日志和临时文件存放路径(请务必带上"\"斜杠) Set Log_Path=D:\ Rem 取得当前日期,作为日志文件名称,本例为日志存放目录加当日日期 set today=%Log_Path%%Date:~0,4%-%Date:~5,2%-%Date:~8,2%-%Time:~0,2%%Time:~3,2%%Time:~6,2%.txt echo 正在对您输入的参数进行基本检测………… echo 正在检测输入参数…………>%today% if "%Remote_IP%" EQU "" ( echo 远程IP不能为空!请返回为Remote_IP赋值 echo 远程IP为空,程序退出。>>%today% pause exit ) if "%Remote_User%" EQU "" ( echo 远程登录名不能为空!请返回为Remote_User赋值 echo 远程登录名为空,程序退出。>>%today% pause exit ) if "%Remote_Pwd%" EQU "" ( echo 远程登录密码不能为空!请返回为Remote_Pwd赋值 echo 远程登录密码为空,程序退出。>>%today% pause exit ) if "%Remote_Path%" EQU "" ( echo 远程操作目录不能为空!请返回为Remote_Path赋值,如果是对根目录操作,请输入^(点点^),即".." echo 远程操作目录为空,程序退出。>>%today% pause exit ) if "%Remote_Directory%" EQU " " ( echo 远程子目录有误!您是否为Remote_Directory误赋值为空格了?如果没有子目录请不要赋值,包括空格。 echo 远程子目录有误,程序退出。>>%today% pause exit ) if "%Local_Path%" EQU "" ( echo 本地操作目录不能为空!请返回为Local_Path赋值 echo 本地操作目录为空,程序退出。>>%today% pause exit ) if "%Log_Path%" EQU "" ( echo 本地日志存放目录不能为空!请返回为Log_Path赋值 echo 本地日志存放目录为空,程序退出。>>%today% pause exit ) echo 参数基本检测通过,准备执行数据库备份 echo 参数基本检测通过,数据库备份现在开始>>%today% echo 今天是%Date%,时间是:%Time:~0,2%:%Time:~3,2%:%Time:~6,2%,正在执行数据库备份………… echo 今天是%Date%,时间是:%Time:~0,2%:%Time:~3,2%:%Time:~6,2%,正在执行数据库备份…………>>%today% echo 正在创建生成文件列表的ftp文件,请稍候……… echo 正在创建生成文件列表的ftp文件,请稍候…………>>%today% ping -n 3 127.1>nul echo 正在将远程登录用户名写入ftp文件…………>>%today% echo %Remote_User%>%Log_Path%command.txt echo 正在将远程登录密码写入ftp文件…………>>%today% echo %Remote_Pwd%>>%Log_Path%command.txt echo 正在将下载方式写入ftp文件…………>>%