如何在CentOS 7上定时备份文件到群晖(Synology)存储

要在CentOS 7上定时备份文件到群晖(Synology)存储,你可以使用rsync工具。以下是详细的步骤:

服务端配置(在群晖上)

  1. 确保你的群晖存储已经连接到网络,并且已经在网络上进行了适当的配置。
  2. 在群晖的管理界面中,找到存储管理部分,确保你已经正确设置了共享文件夹,以便其他设备可以访问它。
  3. 确保rsync服务已经在群晖上安装并运行。你可以在群晖的控制面板中搜索并安装rsync服务。

客户端配置(在CentOS 7上)

  1. 安装rsync:
sudo yum install rsync
  1. 创建密码文件:
sudo mkdir /etc/rsyncd  sudo touch /etc/rsyncd/rsyncd.pass  sudo chmod 600 /etc/rsyncd/rsyncd.pass

确保密码文件的内容与服务端存储的密码文件内容一致。
3. 创建rsync配置文件:
/etc/rsyncd/目录下创建一个新的配置文件,例如backup.conf。编辑该文件,添加以下内容:

[backup]      
path = /path/to/local/directory      
comment = CentOS 7 backup      
read only = no      
hosts allow = 192.168.0.0/24 # 允许的IP地址段,根据实际情况修改      
uid = nobody      
gid = nobody      
exclude = /path/to/exclude/* # 排除某些文件或目录,根据需要添加
  1. 启动rsync服务:
sudo systemctl start rsyncd  sudo systemctl enable rsyncd  # 设置开机启动
  1. 设置定时任务:
    使用cron工具设置定时任务,例如每天凌晨2点执行备份。打开cron编辑器:
sudo crontab -e

添加以下行到文件的末尾:
0 2 * * * rsync -avz –progress /path/to/local/directory rsync://backup@192.168.0.252::/path/on/synology/storage –password-file=/etc/rsyncd/rsyncd.pass –delete –force –numeric-ids –times –progress –human-readable –timeout=600 –write-numbers –info=progress2 –exclude-from=/etc/rsyncd/excludes >/var/log/rsync-backup.log 2>&1

确保将/path/to/local/directory替换为要备份的本地目录路径,将192.168.0.252替换为群晖的IP地址,将/path/on/synology/storage替换为在群晖上设置的共享文件夹路径。另外,确保你的网络连接和权限设置正确。

© 版权声明
THE END
喜欢大叔奶茶源码就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容