1 环境介绍

备份服务器 IP:10.186.102.115 rsync客户端
被备份服务器 IP:10.186.103.99 rsync服务器端

备注:备份服务器及被备份服务器都需要关闭selinux.

2 rsync安装

(客户端及服务器端均安装)

yum install rsync -y

3 rsync服务器配置

编辑/etc/rsyncd.conf,增加以下内容:

uid = root
gid = root
use chroot = no
max connections = 4
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb .bz2[test]   #可以写多个,想要备份的不同业务path = /harbor-data/demo1115comment = testignore errorsread only = nowrite only = nolist= yesauth user= root   #一个存在于服务器端的用户,如有多个逗号隔开,并且要求具有对需同步目录下的文件的读和执行权限。secrets file = /etc/rsyncd.passwd  #存放用户名和密码的地方hosts allow = *  #*代表允许所有的地址,安全起见,最好是客户端的地址。

增加文件/etc/rsyncd.passwd,编辑账号及密码:

root:123456

修改权限:

chmod 600 /etc/rsyncd.passwd

启动服务

systemctl enable rsyncd --now

4 客户端配置

增加文件/etc/rsyncd.passwd,编辑账号及密码, 里面必须有和服务器一样的账号及密码

root:123456

备注:客户端不需要启动服务。

修改权限:

chmod 600 /etc/rsyncd.passwd

5 执行同步

客户端端操作

rsync -vzrtopg --progress root@10.186.103.99::test  /root/demo1115 --password-file=/etc/rsyncd.passwd

test为服务器端配置文件的[test], /root/demo1115为本地备份目录。

log显示:

# rsync -vzrtopg --progress root@10.186.103.99::test  /root/demo1115 --password-file=/etc/rsyncd.passwd
receiving incremental file listsent 24 bytes  received 82 bytes  212.00 bytes/sec
total size is 7  speedup is 0.07

加入计划任务

crontab -e
*/2 * * * * rsync -vzrtopg --progress root@10.186.103.99::test /root/demo1115 --password-file=/etc/rsyncd.passwd

6 故障处理

6.1 客户端同步报错一

receiving incremental file listskipping non-regular file “vendor/bin/doctrine”skipping non-regular file “vendor/bin/doctrine.php”sent 1990 bytes received 489209 bytes 327466.00 bytes/sec total size is 182515746 speedup is 371.57

原因并解决:

原因:source源文件有软链接。
解决方法:修改为 rsync -va,其中 -a == -rlptgoD (no -H,-A,-X) 或者 rsync -rvltOD 也可以。

6.2 客户端同步报错二

rsync: send_files failed to open "/busidecisionrpt-ms/nohup.out" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dataexchange-c-ms/application-prd.yml" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dataexchange-c-ms/application-prd.yml.20220321.bak" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dataexchange-c-ms/application-prd.yml.bak.20210902" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dataexchange-c-ms/application-prod.yml.bak" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dcp-app-usrportrait-ms/application-prd.yaml" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dcp-app-usrportrait-ms/application.yml" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dcp-app-usrportrait-ms/logback.xml.bak" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dcp-app-wecom-customer/application-dev.yml" (in dc-report-server-1): Permission denied (13)
rsync: send_files failed to open "/dcp-app-wecom-customer/application-prd.yml" (in dc-report-server-1): Permission denied (13)

原因并解决:

以下修改/etc/rsyncd.conf 的 uid = root gid = root

6.3 客户端同步报错三

receiving incremental file list
rsync: readlink_stat("/application.properties" (in dcp-bigdata-schedule-1-xxl-job)) failed: Permission denied (13)
rsync: readlink_stat("/logback.xml" (in dcp-bigdata-schedule-1-xxl-job)) failed: Permission denied (13)

原因并解决:

selinux开启着,关闭selinux恢复正常。

7 群晖NAS rsync配置

7.1 群晖开启ssh

第一步:

第二步:

第三步:
勾选

7.2 配置rsync并启动服务器端

ssh登录,用账号登录,用普通账号登录,需要sudo -i,这时候有可能需要输入管理员admin密码

Synology strongly advises you not to run commands as the root user, who has
the highest privileges on the system. Doing so may cause major damages
to the system. Please note that if you choose to proceed, all consequences are
at your own risk.Could not chdir to home directory /var/services/homes/wangjinxiong: No such file or directory
wangjinxiong@k8s-san:/$ sudo -i
Password:
root@k8s-san:~#

设置rsync密码并修改配置文件

echo "rsync:123456" >> /etc/rsyncd.secrets
mv /etc/rsyncd.conf /etc/rsyncd.conf.bak
vi /etc/rsyncd.conf
#修改内容如下:
uid = root
gid = root
use chroot = no
max connections = 4
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb .bz2[test0611]   #可以写多个,想要备份的不同业务path = /volume1/test0611  #群晖目录,默认是volume1下面的目录comment = test0611ignore errorsread only = nowrite only = nolist= yesauth user= root  secrets file = /etc/rsyncd.secrets hosts allow = *

启动服务:

systemctl start rsyncd

7.3 客户端同步数据

客户端配置账号及密码:

echo "rsync:123456" >> /etc/rsyncd.secrets

客户端同步数据:

rsync -va --progress rsync@192.168.3.231::test0611  /mnt --password-file=/etc/rsyncd.passwd

rsync备份同步(包含群晖NAS与开源同步)相关推荐

  1. 群晖备份linux分区,数据丢失的后悔药,群晖NAS备份方案详解

    "秒速开机"--据说90%的人都是因为这句话而知道的SSD固态硬盘.相比于机械硬盘,SSD固态硬盘开机快.关机快.打开软件快.载入数据快.拷贝快.删除也快--既快乐.又爽快,更是大 ...

  2. 群晖 NAS 与 百度云网盘互相进行同步

    文章目录 1. 需求场景 2. 群晖 NAS 配置 3. 同步测试 4. 高级配置 4. 问题 1. 需求场景 个人使用的群晖 NAS ,存放一些常用的.公开的软件或文档,家里的电脑直接使用 samb ...

  3. Ubuntu 18.04挂载 群晖 NAS 共享文件夹 数据备份

    这边我做的一个需求是将ubuntu 的mysql数据备份 同步到群晖nas中, NAS部分的处理咱就不说了 直接讲ubuntu中的处理步骤 安装 cifs-utils 包 sudo apt-get i ...

  4. 群晖NAS配置阿里云盘同步

    群晖NAS配置阿里云盘同步 注册阿里云盘已经有蛮长时间,内测就开始在使用,目前阿里云盘不限速,速度快容量也不小. 而且目前有大神提供了docker镜像webdav-aliyundriver,比较方便把 ...

  5. ssd linux 硬盘备份,SSD最佳备份良伴 群晖3步搞定系统备份

    原标题:SSD最佳备份良伴 群晖3步搞定系统备份 "秒速开机"--据说90%的人都是因为这句话而知道的SSD固态硬盘.相比于机械硬盘,SSD固态硬盘开机快.关机快.打开软件快.载入 ...

  6. 群晖备份linux系统,SSD最佳备份良伴 群晖3步搞定系统备份

    "秒速开机"--据说90%的人都是因为这句话而知道的SSD固态硬盘.相比于机械硬盘,SSD固态硬盘开机快.关机快.打开软件快.载入数据快.拷贝快.删除也快--既快乐.又爽快,更是大 ...

  7. 双群晖nas数据备份同步

    目录 一.概述 二.远程nas 2.1 设置 2.2 问题 三.本地nas 3.1 配置 3.2 监控 一.概述 目的:将远程nas指定文件夹同步到本地nas指定文件夹 前提: nas:远程与本地均为 ...

  8. 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...

    用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制 2021-02-21 15:39:44 60点赞 646收藏 52评论 使用情景:群晖DS918+,两块12T RAID1存重要数据,1块2T ...

  9. iscsi 同步_群晖六盘位旗舰NAS,一文教你如何解决多设备同步,跨平台协调

    作为一名非专业后期狗来讲,一直以来在多设备以及不同平台间的数据同步,协同上都想尽了各种办法.众所周知,对于剪辑师来讲.对于工作平台都会有自己的偏好,比如有老师傅会喜欢Adobe的PR作为剪辑软件,90 ...

最新文章

  1. HTML 表单(form) 使用详解
  2. Flink 与 TiDB 联合发布实时数仓最佳实践白皮书
  3. 在ASP.NET Core中使用Angular2,以及与Angular2的Token base身份认证
  4. 将二进制文件bold转化为文件file
  5. 数字营销行业大数据平台云原生升级实战
  6. 东北大学软件项目管理与过程改进_可视化看板——汽车研发项目管理成功的奥秘...
  7. 【蓝桥杯2015Java】奇妙的数字、打印大叉
  8. 国内外顶尖人工智能实验室/AI实验室推荐!
  9. 00-高通msm8953 Android驱动教程
  10. 测试小兵成长记:守业容易创业难
  11. 计算机进入bios,如何进入bios(电脑进入BIOS的两种实用方法)
  12. php怎么做地图源代码,php直播源码百度地图坐标拾取系统自定义页面
  13. Linux是什么操作系统?Linux和Windows的区别
  14. unity学习之路—飞机大战
  15. GridControl设置标题
  16. Spring学习笔记7_使用JSR 330标准注解(Using JSR 330 Standard Annotations)
  17. 如何从Excel表格导入数据批量生成二维码
  18. 酷跑游戏C语言,毕业设计(论文)-跑酷游戏设计(源程序).doc
  19. 讯搜问题排查xunsearch
  20. AppleScript(7) : 睡眠

热门文章

  1. Geode 15分钟入门指南
  2. 在小程序中使用阿里巴巴矢量图标库
  3. java 淡化图片阴影_图像去阴影丶Java教程网-IT开发者们的技术天堂
  4. java多线程开发 如何正确关闭线程
  5. 【msm8953】带clk的gpio口模拟pwm
  6. cin、cin.get()、cin.getline()、getline()的区别
  7. 《舌尖上的中国》精彩故事
  8. 软件需求提取,分析,升华详解
  9. 单例模式——懒汉式和饿汉式
  10. 【Go】sql拼接库