群晖使用 rsync 本地文件夹间增量复制文件备份

Google 相册自动备份到 OneDrive,蜗牛星际安装了群晖,Cloud Sync 把 OneDrive 备份同步到本地。蜗牛星际群晖 NAS 用了4块监控录像机拆下来的垃圾盘,目前检测状态良好,不过不知道什么时候会挂,加上也没有做 raid,复制多一份稳点。

群晖官方貌似没有套件可以直接实现本地文件夹间增量复制文件备份,Hyper Backup 套件是整个目录打包备份(后记:其实也是增量备份),也可以定时自动执行,但是相册数据绝大部分是不变的,没必要每天都全部备份一遍,增量复制一份更适合,后期同步更省时省力。

Linux rsync 命令就能实现,群晖也是 Linux,所以按理群晖可以使用 rsync 定时自动增量复制备份。

群晖 NAS 开启 root 登录

VPS SSH 习惯 root 直接登录,顺带把群晖 NAS 开启 root 登录折腾上了。方法:进入 DSM > 控制面板 > 终端机和 SNMP > 终端机,然后勾选启用 SSH 服务,出于安全考虑, SSH 端口尽量不要使用默认 22

使用 PuTTY 或者 Xshell 之类工具 SSH 登录群晖 NAS 服务器。比如群晖 NAS 本地 IP 地址为 192.168.2.22,账户 admin,SSH 登录成功,运行 sudo -i 命令切换到 root 账户,提示输入密码,再次输入用于当前登录帐户(admin)密码即可。

修改 ssh 配置文件启用 root 账户登录

chmod 755 /etc/ssh/sshd_config
vi /etc/ssh/sshd_config

修改地方:

PermitRootLogin yes

如果需要使用密匙登录需要把 PubkeyAuthentication yes 和 AuthorizedKeysFile .ssh/authorized_keys 也开启。然后重启 sshd 服务让配置生效

sudo synoservicectl --restart sshd

给 root 账户设置密码

重新登录 ssh,sudo -i 切换到 root 账户,接着给 root 账户设置密码,比如密码为:ooxooxx(请根据实际使用复杂密码)

synouser --setpw root ooxooxx

然后就可以使用 root + 密码直接登录,还可以开启密匙登录。当然,其实完全可以不开启 root 登录,sudo -i 切换更安全

群晖使用 rsync 本地文件夹间增量复制文件备份

rsync -avzhP --delete /volume2/WD2T-P3/GooglePhotos/ /volume3/WD2T-P2/GooglePhotosBak2/

注意:实际路径请根据实际修改。ls / 命令可以查看挂载了多少个硬盘,volume1 表示挂载的第一个硬盘,依此类推;再进去 volume1 查看/建立相应目录即可。

rsync 部分参数说明

-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于 -rlptgoD
-r, --recursive 对子目录以递归模式处理
-u, --update 仅仅进行更新,也就是跳过所有已经存在于 DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-W, --whole-file 拷贝文件,不进行增量检测
--delete, 删除那些 DST 中 SRC 没有的文件
-z, --compress 传输时进行压缩处理
-v, verbose 详细输出
-h, human-readable, 输出友好
-P, 等同于 --partial, 保留那些因故没有完全传输的文件,以加快后续再次传输

rsync crontab 定时自动备份

第一次运行 rsync 备份完成,就可以使用 crontab 定时自动备份,不过群晖并不能直接使用 crontab -e 命令来管理定时计划任务。

若不是 root 用户登录,先执行 sudo -i 切换到 root 用户,然后执行命令添加定时任务:

vi /etc/crontab

添加定时任务:

0 */4 * * * root /usr/bin/rsync -azP --delete /volume2/WD2T-P3/GooglePhotos/ /volume3/WD2T-P2/GooglePhotosBak2/

(一天同步6次,0,4,8,12,16,20,0……)

重启一下 crontab 服务:

synoservice --restart crond

群晖关机或者重启后 crond 服务可能不会自动启动,编辑 rc 配置文件:

vi /etc/rc

exit 0 前添加以下代码即可:

synoservice --start crond

折腾完记得测试检查一下是否成功同步。

参考资料

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1398/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!

TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh

2016 年双十一淘宝买的水货华硕 RT-AC68U还在服役,折腾过双拨、刷过梅林……前阵子直接从梅林刷回原版。也是因为这个,大意了,中午登陆路由器看到有更新,于是点更新…… TM-AC1900 改的 AC68U 千万不要后台直接升级固件~ TM-AC1900 改的 AC68U 后台在线升级固件,直接悲剧了,三分钟、三分钟、三…
浏览: 108 标签:  ,  ,  , 

优酷路由宝 YK-L1 刷 Breed 和老毛子 Padavan 作无线打印服务器

前些天¥28收了一个极壹S(HC5661A),加USB刷Breed+老毛子作无线打印服务器用,挺好的。逛转转,看到一个优酷路由宝挺便宜的,¥30包邮到手,卖家说没有拆机,这么说自带的 8G TF 卡还在,还挺划算的,就买回来了。 两年前,就买过两个路由宝,那时候可以利用空闲宽带挖金币,基本上回本。后来又…
浏览: 142 标签:  ,  ,  ,  , 

Gridea,一个静态博客写作客户端(GUI 版 Hugo)

前几天折腾 Hugo,上手不难,建了个几乎零成本垃圾站,真香!Hugo 本地环境搭建比 Jekyll 简单,而 Gridea 比 Hugo 更简单,甚至,从功能上来说,Gridea 就是 Hugo GUI 版。 Gridea 简介 Gridea,一个静态博客写作客户端,小白也可以 GitHub Pages 搭建静态博客。开源、易用、强大。记录生…
浏览: 119 标签:  ,  ,  ,  ,  ,  ,  , 

WordPress 技巧:纯代码在后台显示文章浏览数「可排序」

除了使用 Google Analytics 统计整个博客流量之外,我们还可以对每篇文章的点击数进行统计,通过每篇文章统计,就可以知道哪些文章更受读者欢迎……比如 WP-PostViews 插件(后记:这个插件支持后台显示文章浏览数并可排序)。 温馨提示:以下所有代码与 WP-PostViews 插件冲突,不要同时使用!!! …
浏览: 47 标签:  ,  ,  , 
浏览: 121 标签:  ,  ,  ,  ,  , 

Comments:4

  1. 感觉你这个备份顺序有点反了吧。
    比较正常的是 手机–>nas–>google or ms

    2020.08.11 09:17 # 回复
    1楼
    • @心灵博客 以前没有 NAS,只是手机 -> Google Photos -> OneDrive。

      Google Photos 挺好用,暂时不打算放弃,并且自动上传,自动压缩(大于1600万像素,不过 iPhone 11 前置相机也就1200万像素,目前还支持直接上传 HEIC 格式,应该就是原图)也不错,十几年照片视频还不到200G。

      不过现在手机上新照片同时也会用 DS file 喂一份到群晖,发现文件时间戳并不是拍照时间,而是上传时间,好在 Exif 信息还是正常的。

      2020.08.11 10:18 # 回复
  2. 沙唐桔-江海客
    江海客

    Hyper Backup从一开始就是增量的哟~

    2021.02.02 10:58 # 回复
    2楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息