Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用hyper backup与rsync将数据备份到unraid

使用hyper backup与rsync将数据备份到unraid

作者头像
超级大猪
发布于 2021-11-22 02:04:04
发布于 2021-11-22 02:04:04
4K10
代码可运行
举报
文章被收录于专栏:大猪的笔记大猪的笔记
运行总次数:0
代码可运行

整理自: https://forums.unraid.net/topic/2100-rsync/

启动unraid rsync后台任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /boot/custom/etc/
mkdir -p /boot/custom/etc/rc.d

设置rsync.conf文件,内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uid             = root
gid             = root
use chroot      = no
max connections = 4
pid file        = /var/run/rsyncd.pid
timeout         = 600

[backups_synology]
    path = /mnt/remotes/AIRDISK_Q3X_99B_Elements-B/backup/synology_back
    comment = Backups_synology
    read only = FALSE

将rsync.conf文件同时放到/boot/custom/etc/etc下。

将配置持久化(unraid操作)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch /boot/custom/etc/rc.d/S20-init.rsyncd

内容如下: S20-init.rsyncd

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
if ! grep ^rsync /etc/inetd.conf > /dev/null ; then
cat <<-EOF >> /etc/inetd.conf
rsync   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/bin/rsync --daemon
EOF
read PID < /var/run/inetd.pid
kill -1 ${PID}
fi
cp /boot/custom/etc/rsyncd.conf /etc/rsyncd.conf

这是初始化文件,因为unraid在重启后会丢失配置,需要将配置初始化到flash中。

编辑初始化文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /boot/config/go

将下面的内容放在末尾,后续每次执行初始化,都会初始化rsync服务端的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/boot/custom/etc/rc.d/S20-init.rsyncd

如果此时rsync没有运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps aux|grep rsync
# 如果没运行
rsync --daemon

配置群晖hyper backup

进入hyper backup,选取rsync

服务器类型选择兼容 IP填unraid的IP,因为刚刚配置了rsync的服务端,默认运行在873端口,如果配置无误,点击备份模块将自动出现配置在unraid rsync服务端中的配置名。

一路下一步。可以选择备份文件或者APP中的内容。 注意,如果备份moments应用的话,也会自动选取文件目录home/Moments。并且会备份所有依赖的数据,非常方便。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
“设置rsync.conf文件”,这里写错了,应该是rsyncd.conf文件
“设置rsync.conf文件”,这里写错了,应该是rsyncd.conf文件
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
rsync自动同步_文件实时同步
  rsync(Remote Sync,远程同步)是一款开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 支持本地复制,或者与其他 SSH、rsync 主机同步。 官方网站:http://rsync.samba.org
全栈程序员站长
2022/11/04
4.8K0
rsync自动同步_文件实时同步
Linux系统crond、rsync、打包备份数据操作实战
前面介绍了系统中定时任务、rsync、打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据)
民工哥
2020/09/16
1.7K0
Linux系统crond、rsync、打包备份数据操作实战
Ubuntu使用rsync
auth users选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。如果”auth users”被设置,那么客户端发出对该模块的连接请求以后会被rsync请求challenged进行验证身份这里使用的 challenge/response认证协议。用户的名和密码以明文方式存放在”secrets file”选项指定的文件中。默认情况下无需密码就可以连接模块(也就是匿名方式)
EltonZheng
2021/01/26
7940
Linux Rsync备份服务介绍及部署守护进程模式
rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SSH模式下,rsync客户端运行程序必须同时在本地和远程机器上安装。 全量与增量 全量:将全部数据进行传输覆盖 增量:只传输差异部分的数据 rsync通过独特的“quick check”算法,实现增量数据传输 rsync的功能 类似与cp命令       
863987322
2018/01/24
2.1K0
rsync+inotify实时同步
1.rsync 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份的优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系统规模不断的扩大,对数据安全性和可靠性也提出了更高的要求,rsync在高端业务中也逐渐暴露出许多不足。首先,rsync实时同步时,需要扫描所有的文件进行比对,进行差量传输。如果文件数量打到了百万甚至千万量级,扫描所有的文件是非常耗时的,而且正在发生变化的往往是其中很少一部
用户1173509
2018/01/17
1.5K0
RSync实现文件备份同步
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。 rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync] 一、什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性: 能更新整个目录和树和文件系统; 有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等; 对于安装来说,无任何特殊权限要求; 对于多个文件来说,内部流水线减少文件等待的延时; 能用rsh、ssh 或直接端口做为传输入端口; 支持匿名rsync 同步文件,是理想的镜像工具; 二、架设rsync服务器 架设rsync 服务器比较简单,写一个配置文件rsyncd.conf 。文件的书写也是有规则的,我们可以参照rsync.samba.org 上的文档来做。当然我们首先要安装好rsync这个软件才行; A、rsync的安装; 获取rsync rysnc的官方网站:http://rsync.samba.org/可以从上面得到最新的版本。目前最新版是3.05。当然,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。 软件包安装
Java架构师必看
2021/03/22
1.4K0
Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
Rsync 是一个开源的快速备份工具,是Linux和UNIX操作系统默认安装的组件之一,可在不同主机间镜像同步整个目录,并支持增量备份文件传输,保持链接和权限,采用优化的同步算法,传输前执行压缩,适用于异地备份,镜像服务器等应用。
杰哥的IT之旅
2020/06/18
1.7K0
Linux CentOS系统配置rsync实现定时同步备份的记录
我们很多网友可能较多的还是熟悉虚拟主机,虚拟主机一般商家都会提供定时备份数据,相对运维方面较多的还是交由虚拟主机商。但是虚拟主机商也有很多劣势,于是大家纷纷都会选择云服务器、VPS等。但是大部分网友使用VPS经验并不足,虽然WEB面板我们可以用网上的一键脚本,但是后续运维和备份并不是那么容易。我们可能会想到就备份一次,想不到就忘记。
Alexaer
2019/03/04
2.1K0
Ubuntu Linux下用rsync进行数据备份和同步配制
0. 服务器的数据是非常重要的,一旦发生磁盘损坏就麻烦了。作为一个管理人员,对数据进行实时地同步备份那是很有必要的。
星哥玩云
2022/06/30
1.2K0
sersync数据同步服务生产实践
静态资源服务器数据也是重要数据之一,除了平时的备份之外,当然是需要考虑到故障切换问题,因此数据同步的方案同时将备份与故障切换都纳入其中,因此今天就介绍下生产环境的数据同步实践过程
民工哥
2020/09/16
4580
实现inotify配合rsync实时备份
1.配置服务端rysnc     vi /etc/rsyncd.conf里的内容 uid = rsync      gid = rsync      use chroot = no      max connections = 200      timeout = 100      pid file = /var/run/rsyncd.pid      lock file = /var/run/rsync.lock      log file  = /var/log/rsyncd.log      [backup]      path = /backup/      ignore errors      read only = false      list =  false      hosts allow = 199.101.117.0/24      hosts deny = 0.0.0.0/32      auth users = rsync_backup      secrets file = /etc/rsync.password
星哥玩云
2022/06/29
6130
Rsync完全配置
系统环境---Rsync完全配置 rsync version 2.6.3 protocol version 28 Slackware 9.2 配置/etc/rsyncd.conf 如果没有创建rsyncd.conf文档,自己需要创建rsyncd.conf文档(下面其实配置相同) [root@linuxas3 root]# vi /etc/rsyncd.conf uid=nobody gid=nobody max connections=4 use chroot=no log file=/var/log/rsyncd.log pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock #auth users=root secrets file=/etc/rsyncd.secrets [postfix] path=/var/mail comment = backup mail ignore errors read only = yes list = no auth users = postfix [netkiller] path=/home/netkiller/web comment = backup 9812.net ignore errors read only = yes list = no auth users = netkiller [pgsqldb] path=/var/lib/pgsql comment = backup postgresql database ignore errors read only = yes list = no 选择说明 uid = nobody gid = nobody use chroot = no # 不使用chroot max connections = 4 # 最大连接数为4 pid file = /var/run/rsyncd.pid #进程ID文件 lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log # 日志记录文件 secrets file = /etc/rsyncd.pwd # 认证文件名,主要保存用户密码,权限建议设为600,所有者root [module] # 这里是认证的模块名,在client端需要指定 path = /var/mail # 需要做镜像的目录 comment = backup xxxx # 注释 ignore errors # 可以忽略一些无关的IO错误 read only = yes # 只读 list = no # 不允许列文件 auth users = postfix # 认证的用户名,如果没有这行,则表明是匿名 [other] path = /path/to... comment = xxxxx 密码文件A,(被认证的用户,就是本地与要其它地同上时,需要的认证用户) 在server端生成一个密码文件/etc/rsyncd.pwd [root@linuxas3 root]# echo postfix:xxx >>/etc/rsync_passwd [root@linuxas3 root]# chmod 600 /etc/rsync_passwd 密码文件B,(为远程用户的认证:就是其它需要与本地同步时,远程PC在执行同步时所需要的帐号) 在server端生成一个密码文件/etc/rsyncd.secrets [root@linuxas3 root]# echo postfix:xxx >>/etc/rsyncd.secrets
一见
2018/08/07
1.6K1
rsync服务的三种模式测试[通俗易懂]
Rsync是一款开源的、快速的、多功能的、可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操作系统平台。
全栈程序员站长
2022/11/08
2.5K0
rsync服务的三种模式测试[通俗易懂]
inotify+rsync数据的实时同步
inotify可以监控同步数据服务器目录中信息的变化,采用异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事件,linux内核从2.6.13起支持 inotify,通过inotify可以监控文件系统中添加、删除,修改、移动等各种事件。
用户9949933
2023/02/24
5630
Rsync 的简单应用与配置
1 什么是rsync?(理论) 简而言之主要特点就是实现全量与增量,本地和远程的数据备份工具,同样适用于indows。 官网http://www.samba.org/ftp/rsync/rsync.html rsync 在本地目录之间还能实现rm删除的功能 他根据文件和修改时间大小来同步 也可以根据权限不同来备份,需指定参数 2 特点(理论) 能有排除功能 能保持源目录和文件的时间权限和软连接属主等属性 能配合ssh通道来加密 可以作为服务,让客户端来连 支持匿名和支持认证 3 工作方式(理论) 本地之间传 类似cpmingl 借助ssh 守护进程方式(重要) 4实例用途(操作) (1)客户端模式 本地环境:     传文件 rsync /etc/hosts /opt     传目录  rsync -avz /opt /mnt  <==相当于 cp -ap /opt /mnt ##注意/opt后的/加和不加的区别,很重要加了/只是把下面的文件过去,不加的话连自己opt都过去了,如果记不住就自己测试下 远程环境:     推送(传过去):rsync -avz /etc/hosts -e “ssh -p 22000” root@64.78.172.119:~     拉取(从远端主机传过来):rsync –avz root@64.78.172.119:~/test.txt  /etc/ -e “ssh -p 22000”     ##记忆命令方法:本地目录 ---》》远程 ----》通过什么方式 -e “ssh -p22000” (2)守护进程模式 配置服务端rysnc     Vi /etc/rsyncd.conf里的内容 uid = rsync gid = rsync use chroot = no max connections = 200 timeout = 100 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file  = /var/log/rsyncd.log [oldboy] path = /oldboy/ ignore errors read only = false list =  false hosts allow = 199.101.117.0/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password ##如果在windows下编辑或者复制的编码到linux下就最好用这个命令处理下Dos2unix /etc/rsyncd.conf mkdir /oldboy useradd rsync -s /bin/nologin –M                            ## 新建个账户(和配置文件的uid-gid对应,此账户属性不能登录并且没目录) chown -R rsync.rsync /oldboy                                ##(重要) echo “rsync_backup:oldboy”> /etc/rsync.password  ##rsync_backup是虚拟账户,到时候客户端连接就用这个账户和密码oldboy。 chmod 600 /etc/rsyncd.conf                                  ##设置成别人都不能看到,因为里面有密码 rsync --daemon  #启动进程 ##以上配置结束,下面是辅助的管理rsync的操作命令 lsof -i :873                                                          ##查看rsync服务是否起来 pkill  rsync                                                          ##杀掉进程 killall rsync                                                          ##但不一定杀掉 判断杀掉否就再执行一次,提示no programs killed就说明对了 ps -ef |grep rsync ##客户端配置:只要这两步即可 echo “oldboy”>/etc/rsync.password                        #这个路径和服务端路径没任何关系,为了规范而已,密码必须和服务那相同 chmod 600 /etc/rsync.password ##当配
星哥玩云
2022/06/29
4360
Rsync同步服务配置手记
Rsync在推送或抓取数据时,在rsync客户端会出现性能问题, 负载比较大且数据量比较大的生产环境要注意这一点。 本文只是个人平时配置示例,可以简单修改后用于实际环境使用,rsync不仅可以实现服务器间的复制,对于本地目录的同步也相当方便, 其它功能如实时同步等功能待补充。
星哥玩云
2022/07/03
8820
rsync+sersync实时同步NextCloud数据
        echo "rsync_backup:aiyouwei" >/etc/rsync.password
星哥玩云
2022/07/24
1K0
rsync+sersync实时同步NextCloud数据
rsync使用详解
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以rsync.conf文件的格式类似于samba的 主配置文件。Rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一个873端口,等待客户端去连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。 Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具。 Rsync的基本特点如下: 1.可以镜像保存整个目录树和文件系统; 2.可以很容易做到保持原来文件的权限、时间、软硬链接等; 3.无须特殊权限即可安装; 4.优化的流程,文件传输效率高; 5.可以使用rsh、ssh等方式来传输文件,当然也可以通过直接的socket连接; 6.支持匿名传输。 2、Rsync同步算法 Rsync只所以同步文件的速度相当快,是因为“Rsync同步算法”能在很短的时间内计算出需要备份的数据,关于Rsync的同步算法描述如下: 假定在1号和2号两台计算机之间同步相似的文件A与B,其中1号对文件A拥有访问权,2号对文件B拥有访问权。并且假定主机1号与2号之间的网络带宽很小。那么rsync算法将通过下面的五个步骤来完成: 1、2号将文件B分割成一组不重叠的固定大小为S字节的数据块,最后一块可能会比S 小。 2、2号对每一个分割好的数据块执行两种校验:一种是32位的滚动弱校验,另一种是128位的MD4强校验 3、2号将这些校验结果发给1号。 4、1号通过搜索文件A的所有大小为S的数据块(偏移量可以任选,不一定非要是S的倍数),来寻找与文件B的某一块有着相同的弱校验码和强校验码的数据块。这项工作可以借助滚动校验的特性很快完成。 5、1号发给2号一串指令来生成文件A在2号上的备份。这里的每一条指令要么是对文件B经拥有某一个数据块而不须重传的证明,要么是一个数据块,这个数据块肯定是没有与文件B的任何一个数据块匹配上的。 3、Rsync参数说明 3.1 rsyncd.conf配置文件 -、全局参数 在文件中[module]之前的所有参数都是全局参数,当然也可以在全局参数部分定义模块参数,这时候该参数的值就是所有模块的默认值。 port 指定后台程序使用的端口号,默认为873。 motd file "motd file"参数用来指定一个消息文件,当客户连接服务器时该文件的内容显示给客户,默认是没有motd文件的。 log file "log file"指定rsync的日志文件,而不将日志发送给syslog。比如可指定为“/var/log/rsyncd.log”。 pid file 指定rsync的pid文件,通常指定为“/var/run/rsyncd.pid”。 syslog facility 指 定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默认值是daemon。 二、模块参数 主要是定义服务器哪个目录要被同步。其格式必须为“[module]”形式,这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。我们可以根据自己的需要,来指定多个模块,模块中可以定义以下参数: comment 给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。 path 指定该模块的供备份的目录树路径,该参数是必须指定的。 use chroot 如 果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺 点是需要以roots权限,并且不能备份指
sunsky
2020/08/20
1.9K0
001.Rsync简介及使用
Rsync是Linux系统中的数据镜像备份工具,通过rsync可以将本地系统数据通过网络备份到任何远程主机上。rysnc不仅仅能对不同位置的文件和目录进行同步,还可以差异计算,压缩传输文件来最小化数据传输,和cp命令相比,rysnc的优势在于高效的差异算法。并且,rysnc还支持网络数据传输,在复制文件的同时,会把源端与目的端的文件进行比较,只有当文件不一样的时候在进行复制。具有以下特性:
木二
2019/07/26
6380
001.Rsync简介及使用
CentOS下(rsync+inotify)监听式实现服务器间的备份实时同步
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78720072
泥豆芽儿 MT
2018/09/11
2.4K0
CentOS下(rsync+inotify)监听式实现服务器间的备份实时同步
相关推荐
rsync自动同步_文件实时同步
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验