Windows下使用Rsync和Linux服务器同步数据

  • A+
所属分类:基础知识 网站建设

越来越多站长喜欢购买国外廉价的云主机做文件外链服务器,使用域名的方式统管整站外链资源,我的网站内的所有软件、音乐、视频等等较大的文件也是存放在一台速度较快的国外主机上。那么问题来了,国外廉价主机一般情况下是没有数据保障的,如何快速科学地备份网站服务器上的数据成为每位站长的必修课,备份方法有很多,可以定时添加压缩包传送至另一台在线主机,也可以定期使用FTP下载回本地,若本地硬盘足够大的话,也可以考虑使用Rsync增量同步数据至本地,今天就给大家分享在Windows下使用Rsync和网站服务器同步数据的方案。

实验环境

实验平台:美国廉价VPS

服务端操作系统:CentOS 6.7

服务端IP:155.254.xx.xx

客户端操作系统:Windows10

客户端cwRsync版本:5.5

服务端篇

第一步 准备工作

禁用SElinux

  1. [root@Wanghualang ~]# setenforce 0  
  2. [root@Wanghualang ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config  

禁用防火墙

  1. [root@Wanghualang ~]# service iptables stop  
  2. [root@Wanghualang ~]# service ip6tables stop  
  3. [root@Wanghualang ~]# chkconfig iptables off        
  4. [root@Wanghualang ~]# chkconfig ip6tables off  

第二步 搭建Rsync服务端

关于这一块的知识,建议先参考这篇文章:Linux快速搭建rsync

安装软件

  1. [root@Wanghualang ~]# yum -y install rsync  

配置Rsync

教程中需要同步的路径为/var/www/html,同步模块名称为my,同步用户名为wanghualang,密码则使用密码文件调用方式。

  1. [root@Wanghualang ~]# vim /etc/rsyncd.conf  

  1. motd file = /etc/rsyncd.motd  
  2. transfer logging = yes  
  3. log file = /var/log/rsync.log  
  4. pid file = /var/run/rsync.pid  
  5. lock file = /var/run/rsync.lock  
  6. port = 873  
  7. address = 155.254.xx.xx  
  8. uid = nobody  
  9. gid = nobody  
  10. use chroot = yes  
  11. read only = yes  
  12. max connections = 10  
  13.   
  14. [my]  
  15. comment = Wanghualang Rsync  
  16. path = /var/www/html  
  17. ignore error  
  18. auth users = wanghualang  
  19. secrets file = /etc/rsyncd.secrets  
  20. list = true  

创建密码文件

同步用户名为wanghualang,同步密码为123456。

  1. [root@Wanghualang ~]# echo "wanghualang:123456" >> /etc/rsyncd.secrets    
  2. [root@Wanghualang ~]# chmod 600 /etc/rsyncd.secrets  

启动服务

  1. [root@Wanghualang ~]# rsync --daemon --config=/etc/rsyncd.conf    
  2. [root@Wanghualang ~]# echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local  

客户端篇

第一步 创建密码文件

使用Notepad++新建一个密码文件,文件后缀名改为.pass,比如rsync.pass,内容就是服务端篇中配置的密码123456。

第二步 同步数据

假设本地同步文件夹为F:\Backup,密码文件存放在F:\Rsync\rsync.pass,下载cwRsync工具包,新建一个批处理脚本放在rsync.exe所在的文件夹里,双击批处理实现同步,参考代码如下:

  1. rsync.exe -vzrtopgu --progress --delete wanghualang@155.254.xx.xx::my /cygdrive/F/Backup  --password-file=/cygdrive/F/Rsync/rsync.pass  

Windows下使用Rsync和Linux服务器同步数据

资源简介 文件名称:cwRsync 文件版本:5.5 运行平台:Windows
下载地址
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: