使用 rsync 服务备份 nas 数据

  1. 首选需要配置 rsync 服务器
    1. rsync 简介
    2. 安装
    3. 配置
    4. 启动 rsync 服务
    5. 测试
    6. 其次配置 Hyper Backup
  2. 参考资料

Nas 中的数据可通过 Hyper Backup 进行备份,Hyper Backup 可保留最多达 65,535 个版本的数据,同时通过跨版本重复数据删除功能,使存储空间消耗最小化。
备份的数据保留在一个拥有专利的数据库中,该数据库可通过 DSM、Windows 和 Linux 平台上专门设计的多版本资源管理器来浏览、下载或还原。
通过 Hyper Backup,可以将数据备份到本地/远程 Synology NAS 设备,备份到远程 rsync、WebDav 和 OpenStack 服务器,备份到公有云。
这里介绍如何将数据备份到远程 rsync 服务器。

首选需要配置 rsync 服务器

rsync 简介

Rsync(remote synchronize) 是一个常用的 Linux 应用程序,用于文件同步。它可以同步本地和远程主机之间的文件。
与 FTP 或 scp 等其他文件传输工具不同,其最大的特点是:
会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。

安装

ubuntu 默认安装了 rsync。若备份服务器没有安装 rsync,可以用下面的命令安装。

# Debain/Ubuntu
sudo apt install rsync

# CentOS
sudo yum install rsync

配置

Ubuntu 默认的配置文件位置:/usr/share/doc/rsync/examples/rsyncd.conf
需要将其复制到 /etc/ 目录下。
配置示例:

# GLOBAL OPTIONS
#motd file=/etc/motd
log file=/var/log/rsyncd
# for pid file, do not use /var/run/rsync.pid if
# you are going to run rsync out of the init.d script.
# The init.d script does its own pid file handling,
# so omit the "pid file" line completely in that case.
pid file=/var/run/rsyncd.pid
syslog facility=daemon

# MODULE OPTIONS
[module_name]
        comment = public archive
        path = /home/username/backups/nas
        use chroot = no
        lock file = /var/lock/rsyncd

        read only = no
        list = yes
        uid = username
        gid = groupname

        auth users = nas_user
        secrets file = /etc/rsyncd.secrets
        strict modes = yes
        hosts allow = 10.10.1.190 10.10.1.189
        
        ignore errors = yes
        ignore nonreadable = yes
        transfer logging = yes

        timeout = 600
        refuse options = checksum dry-run
        dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz

示例配置使用了验证权限的配置,需要建立:
/etc/rsyncd.secrets

nas_user:nas_password

修改 rsyncd.secrets 访问权限为 600。

启动 rsync 服务

配置完成后,启动 rsync 服务。

sudo /etc/init.d/rsync start

可在 /etc/default 路径下的 rsync 文件中将其改为自启动:
RSYNC_ENABLE=true

测试

rsync -vzrtopg nas_user@10.10.1.9::module_name /home/shumei/backups/nas
rsync -avz /mnt/d/honor.csv nas_user@10.10.1.9::module_name
rsync -avz /mnt/d/honor.csv nas_user@10.10.1.9::module_name --password-file=/etc/rsyncd.secrets

其次配置 Hyper Backup

  • 从 nas 套件中心安装 Hyper Backup 套件。
  • 打开新增备份任务向导,备份类型选择【文件夹和套件】,下一步。
  • 备份目的地选择文件服务器中的【rsync】,下一步。
  • 备份版本类型选择【多个版本】,下一步。
  • 备份目的地设置:填写 ip、端口(默认 873)、用户名、密码、选择共享文件夹,然后下一步。
  • 选择要备份的目录,然后点击【下一步】。
  • 配置备份计划(每天运行一次;启用完整性检查,每周一次),然后点击【下一步】。
  • 启用备份循环(Smart Recycle),保留版本的数量上限设置为 256,然后点击【完成】。

参考资料

https://kb.synology.cn/zh-cn/DSM/help/HyperBackup/data_backup_source?version=7
https://www.cnblogs.com/felixzh/p/4950049.html
https://www.ruanyifeng.com/blog/2020/08/rsync.html


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 ethan89@aliyun.com

×

喜欢就点赞,疼爱就打赏