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

2 Comments

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/)仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,所有信息仅供参考,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!
除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1398/AMP 移动加速版本)转载时必须以链接形式注明原始出处。
Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息,或支持老杨
浏览: 118 标签:  ,  ,  ,  ,  , 

Comments:2

  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 # 回复

发表留言

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