zoukankan      html  css  js  c++  java
  • Windows下自动备份文件到FTP服务器

    由于这次当机,更加看重备份的重要性,但是在Windows上做备份似乎没有linux上方便,因为linux的脚本要强的多。找了半天,测试了半天,终于成功了。

    首先是备份文件。因为要备份Web站点内容,Mysql数据库内容,SVN仓库内容,最简单的方式就是直接用RAR打包,备份RAR文件。当然,也可以写个脚本Dump出mysql内容和subversion仓库,不过如果不考虑以后切换平台,也就没必要了。对于压缩工具,首先考虑的是rar的命令行版,结果试了一下失败了,它的参数的用法不是很清晰,而且运行过程中显示是试用版,需要注册。于是考虑用winrar。在要备份的三个目录上点右键,压缩到文件,打开winrar的对话框,选上需要的参数,比如每个文件夹压缩到单独的文件,以及压缩密码等。设置完成后点击配置,保存为新配置,设一个名字,选中下面两个保存压缩文件名和要压缩的文件,以及下面的立即执行和在桌面上建立快捷方式。

    完成以后打开桌面上的快捷方式看看,里面的命令行就是我们需要的命令。写一个批处理,首先要停掉两个服务,用net stop命令把apache和mysql停止,接下来就是这个压缩命令,下面是启动这两个服务。测试一下,压缩成功了。

    然后是上传到FTP的问题,我选用了金牛角的FTP服务器,40块钱一年,500M空间,下载速度100K,很不错。(帮他做个广告吧,真的不错的)。windows的命令行也有FTP命令,而且有一个-s参数,指定保存FTP命令的文本文件名,就可以自动执行里面的命令。写一个文本文件,首先open serverip,接下来是一行用户名,一行密码,然后就可以上传了。不过如果是压缩文件,需要设置成二进制模式上传,所以加一行bin,然后是mput *.rar,不过mput有个缺点,就是每个要上传的文件都要确认一下,没关系,后面加上几行y就可以了。最后bye,结束FTP。

    将ftp -s:filename.txt加到批处理的最后就可以用了。当然,可以在文件最后加上删除压缩文件,省的下次压缩的时候出现文件混乱。然后建一个计划任务,把这个批处理加进去就OK了。简单方便而且免费实用。

  • 相关阅读:
    关于 haproxy keepalived的测试
    关于 tornado.simple_httpclient SimpleAsyncHTTPClient fetch下载大文件,默认60s的问题
    Linux系统性能监控工具介绍之-tsar
    linux 系统监控好文
    python中字符串使用需要注意的地方
    如何搭建一个GitHub在自己的服务器上?
    linux使用FIO测试磁盘的iops
    适合编程学习的网站
    linux swap的添加等等
    redis主从复制原理与优化
  • 原文地址:https://www.cnblogs.com/jamin/p/1211261.html
Copyright © 2011-2022 走看看