欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是:如何使用批处理实现异地备份,在平时使用电脑中总免不了某些软件的激活、甚至备份等,比如:辛辛苦苦写的程序没做好备份丢失了,那是很难受的事儿。本文针对这些诸多问题,由我爱IT技术网电脑教程小编,精心整理并收集网络上这些有用的知识分享给大家,注意知识来源于互联网,是有用的知识收集整理,如果你觉得有侵犯你的权利的,请你及时联系本站的相关负责人,我们会在第一时间为你处理,谢谢你的配合!
如何使用批处理实现异地备份
利用任务计划、批处理命令、ftp服务器实现将文件打包通过ftp备份到其他服务器。
详细的操作方法或具体步骤
创建批命令文件:新建文本,修改后缀名为.bat即可。
使用编辑软件打开该bat,将以下内容copy进此bat文件。
xcopy C:\xampp\mysql\data\需要备份的数据库名\*.* D:\autorun\backup\%date:~0,10%\ /y

解释:%date:~0,10% 意思是当天的日期,使用xcopy拷贝当前的数据库到以当天日期命名的文件夹中,每天如此。上图是每天备份的截图。
这里应该是需要先将mysql服务器停止拷贝完再开启,防止出错。
继续将以下代码拷贝进该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备份到其他服务器。
保存该文件。在任务计划中选择该批命令文件,并制定执行计划。详看另一篇和win系统任务计划相关的经验。

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

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

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

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

注意事项
欢迎拉到最上方点击作者头像下方的关注,谢谢指导谢谢大家的支持望投下一票本文仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。以上就是关于如何使用批处理实现异地备份的分享,如果你有更好的经验或者补充,请在下面评论框中发表你的答案。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
