Rsync
linux端 Rsync备份推到 Windows端
linux:阿里云服务器
Windows:Windows 2008
1. linux端:创建备份脚本
#!/bin/bash
#2020-4-28 11:25:14
#Data backup script
# 备份xx数据库
/usr/local/mysql/bin/mysqldump -uroot -pxxx@123 -A -R --triggers --master-data=2 --single-transaction|gzip >/backup/file_$(date +%F).sql.gz
# 把备份文件推送到备份服务器
if [ $? -eq 0 ]
then
/usr/bin/rsync -az /backup/file_$(date +%F).sql.gz rsync://Windows主机目标IP:8173/mysql189
fi
/bin/tar zcf /backup/default_`date +%F`.tar.gz /data/wwwroot/default
/usr/bin/rsync -az /backup/default_`date +%F`.tar.gz rsync://Windows主机目标IP:8173/mysql189
#删除3天以前的备份
find /backup/ -type f -name "*.gz" -mtime +3 |xargs -i rm -r {}
2. 放行阿里云8173端口

3. 找到需要推送的包和路经

Windows端:安装cwRsynServer.exe包

4. 编辑rsyncd.conf配置文件(Windows端的)
use chroot = false
strict modes = false
hosts allow =*
log file = rsyncd.log #日志文件
pid file = rsyncd.pid #进程文件
max connections = 1000 #最大连接数
lock file = rsyncd.lock
port = 8173 #端口
uid = 0
gid = 0
read only = false
transfer logging = yes
list = no
[mysql189] #这个test是随便起的
path = /cygdrive/D/databak/IP目录 #Windows端解释路经
5. 创建Windows端接受路径

每个IP段的目录都是一个Rsync.conf的一个test(日后方便区分)
6. 在创建databak目录时候切记一定要打开目录的修改权限(否则会出现linux同步是报拒绝权限错误和同步乱码问题)


解决方法:右键目录属性-->安全-->选择你的账户Users用户-->修改选项点击成√-->应用确定退出

7. 启动Windows Rsync服务

8. 回到linux端测试验收(echo $? 是否执行成功)

(成功推送)

(成功接收)
9. Windows与Windows之间同步
创建rsync脚本

右键直接以管理员身份运行(数据大,大约5根烟的功夫)
10. 打开推送目标的Windows端

成功接收
博客几分钟,跑通几小时

浙公网安备 33010602011771号