如何使用批处理实现异地备份
1、创建批命令文件:新建文本,修改后缀名为.bat即可。
使用编辑软件打开该bat,将以下内容copy进此bat文件。
xcopy C:\xampp\mysql\data\需要备份的数据库名\*.* D:\autorun\backup\%date:~0,10%\ /y

2、解释:%date:~0,10% 意思是当天的日期,使用xcopy拷贝当前的数据库到以当天日期命名的文件夹中,每天如此。上图是每天备份的截图。
这里应该是需要先将mysql服务器停止拷贝完再开启,防止出错。
3、继续将以下代码拷贝进该bat
@echo off
set ftpUser=【ftp用户名】
set ftpPass=【ftp密码】
set ftpIP=【ftp IP地址】
set ftpFolder=/2013
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=D:\autorun\backup\%date:~0,10%
rem 假设本机日期格式为yyyy-mm-dd(今天上传文件2015-01-01.rar)
set TodayFile=%date:~0,10%
set ftpFile=%temp%\TempFTP.txt
>"%ftpFile%" (
echo,%ftpUser%
echo,%ftpPass%
echo cd "%ftpFolder%"
echo prompt off
echo bin
echo put %TodayFile%.rar
echo bye
)
cd /d "%LocalFolder%"
Rar a %date:~0,10%.rar *.*
del /q /s /f "%LocalFolder%"\*.frm
del /q /s /f "%LocalFolder%"\*.MYD
del /q /s /f "%LocalFolder%"\*.MYI
ftp -v -i -s:"%ftpFile%" %ftpIP%
解释:大括弧意为要替换为你的数据。将日期文件夹中的文件打包,除打包好的文件外其他都删除,将打包好的rar通过ftp备份到其他服务器。
4、保存该文件。在任务计划中选择该批命令文件,并制定执行计划。详看另一篇和win系统任务计划相关的经验。

5、ftp示例:可以单独架设ftp也可以用含ftp服务的软件。这里是指filezilla server。
这里用xampp自带的filezilla。点击安装完成的xampp面板中的filezilla后面的Admin进入ftp设置。(xampp安装经验另寻)

6、进入ftp设置后,点击菜单栏中的单人头像。点击【General】设置用户名,密码,需和第三步中一致。

7、继续点击【S'hared folder】,设置该用户能访问的路径,以及访问权限。

8、最后确定ftp服务是开启状态的。在服务中查看。亦或者在xampp面板中查看FileZilla服务是启动的。
