一、cwRsyncServer服务端配置
下载服务端cwRsyncServer
解压cwRsyncServer_4.0.3_Installer.zip,双击cwRsyncServer_4.0.3_Installer.exe
我的电脑—右键管理---服务和应用—服务
找到RsyncSever,双击—启动
打开E盘,创建要备份的文件夹,此处取名为backup(此处是文件夹,不是文件)
右键单击backup文件夹,选择属性,切换到安全选项,点添加
输入:SvcCWRSYNC(上面注册的账号和密码,可自定义)
打开C:\Program Files\ICW目录
用记事本打开rsyncd.conf,修改添加以下内容(修改之前先备份,以防出错重改)
编辑rsyncd.conf文件,这个文件可以去查查还有哪些,这里只是最基础的设置,也够用了
uid = 0
gid = 0
use chroot = false
strict modes = false
log file = rsyncd.log
hosts allow = *
port = 873
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup] #模块名称,可自定义
comment =backup
path = /cygdrive/d/backup
hosts allow = 192.168.137.129 10.20.72.96
auth users =zhou
secrets file = /etc/rsyncd.secrets
在C:\Program Files\ICW目录下面新建/etc/rsyncd.secrets文件
用记事本打开,输入用户名和密码
zhou:111111
- Rsync客户端配置
安装rsync
sudo apt install rsync
在/etc/目录下创建密码文件rsyncd.secrets
内容为:111111 (该密码与在Windows中的密码一致)
sudo /usr/bin/rsync --daemon
sudo netstat -lntup |grep rsync
sudo ps -ef |grep rsync |grep -v grep
同步指令:同步到目录/home/zhou/backup
sudo rsync -avz --password-file=/etc/rsyncd.secrets zhou@10.20.72.96::backup /home/zhou/backup
该文件为只读文件
实现自动同步数据,手动编写一个小脚本。冒号后面的为在服务器端定义的模版
[root@localhost ~]# vim rsync.sh
#!/bin/bash
/usr/bin/rsync -avz --password-file=/etc/rsyncd.secrets zhou@10.20.72.96::backup /home/zhou/backup
加入自动化备份
[root@localhost ~]# chmod +x /root/rsync.sh
[root@localhost ~]# crontab -e
* * * * * /root/rsync.sh
在 crontab 文件中添加以下行来设置
每5分钟执行一次同步任务:
*/5 * * * * /root/rsync.sh
每两小时执行一次 rsync.sh 脚本:
0 */2 * * * /bin/bash /root/rsync.sh
每天凌晨两点执行 rsync.sh 脚本:
0 2 * * * /bin/bash /root/rsync.sh
保存并关闭文件。crontab 文件会自动保存并生效