syslog.warten.de

Backup Synology NAS Using Rsync

Synology NAS devices offer a built-in service to backup all configuration, applications and shared folders to a remote rsync server. Below is a short howto describing the steps required to setup the remote rsync services on a CentOS 6 server.

Install rsync and xinetd.

yum install rsync xinetd

Create configuration file.

# /etc/rsyncd.conf
gid = nobody
uid = nobody
read only = no
use chroot = yes 
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.1.0/24

[synology]
comment = Backup of Synology
path = /data/synology
auth users = synology

Create password file.

# /etc/rsyncd.secrets 
synology:plaintextpassword

Restrict its file permissions.

chmod 600 /etc/rsyncd.secrets

Enable rsync service in xinetd by setting disabled = no in /etc/xinetd.d/rsync and restart xinetd.

Open rsync port in iptables and make the change permanent.

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
service iptables save

Finally, fix selinux config and context of the destination directory.

setsebool -P allow_rsync_anon_write=1
chcon -t public_content_rw_t /data/synology

The Synology NAS should be able to establish a connection to the remote rsync server and do backups.