如何使用批处理实现异地备份

2025-11-19 09:58:51

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服务是启动的。

如何使用批处理实现异地备份

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢