Difference between revisions of "Network backup FROM Synology TO Amahi"

From Amahi Wiki
Jump to: navigation, search
Line 17: Line 17:
 
For some reason, xpenology likes an rsync daemon running on the target. So we have to setup the target to be ready.
 
For some reason, xpenology likes an rsync daemon running on the target. So we have to setup the target to be ready.
  
1. Edit the file /etc/default/rsync in the Amahi box to start rsync as daemon using xinetd. The entry listed below, should be changed from false to inetd.
+
1. Edit the file /etc/default/rsync in the Amahi box to start rsync as daemon using xinetd.  
 +
 
 +
{{Code|
 +
Code = sudo nano /etc/default/rsync
 +
}}
 +
 
 +
The entry listed below, should be changed from false to inetd.
  
 
RSYNC_ENABLE=inetd
 
RSYNC_ENABLE=inetd
Line 24: Line 30:
 
2. Install xinetd on the Amahi box because it's apparently not installed by default.
 
2. Install xinetd on the Amahi box because it's apparently not installed by default.
  
$ sudo apt-get -y install xinetd
+
{{Code|
 +
Code = sudo apt-get -y install xinetd
 +
}}
  
  

Revision as of 16:55, 10 October 2014


Msgbox-WOPr.png Work In Progress
This article is currently undergoing major expansion or restructuring. You are welcome to assist by editing it as well. If this article has not been edited in several days, please remove this template.



This is for those trying to get a synology/xpenology box (source) to backup over the network to an Amahi box (target). I thought that one could fill out the dashboard on the source, and hit the "go" button to start the backup to the HP/Amahi. I found it was not so easy. This is for Amahi 6/ Ubuntu 12.04.

For some reason, xpenology likes an rsync daemon running on the target. So we have to setup the target to be ready.

1. Edit the file /etc/default/rsync in the Amahi box to start rsync as daemon using xinetd.

bash code
​sudo nano /etc/default/rsync​


The entry listed below, should be changed from false to inetd.

RSYNC_ENABLE=inetd


2. Install xinetd on the Amahi box because it's apparently not installed by default.

bash code
​sudo apt-get -y install xinetd​


3. Create the file /etc/xinetd.d/rsync on Amahi box to launch rsync via xinetd. It should contain the following lines of text.

service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID flags = IPv6 }

If I have anything other than user = root, I can't get it to work. Don't make it the user below. If I change it to "kevin" (user below) it fails to connect.


4. Create the file /etc/rsyncd.conf configuration on Amahi box to use rsync/daemon. The file should contain the following.

max connections = 2 log file = /var/log/rsync.log timeout = 300

[datashare] comment = Data backup share path = /var/hda/files/data read only = no list = yes uid = kevin gid = nogroup auth users = kevin secrets file = /etc/rsyncd.secrets

I made auth user = kevin and uid = kevin. "kevin" is an amahi user with admin checked (in the user area of Amahi dashboard). For multiple shares to backup to, just copy the "destination module" created by [datashare] above, and paste and edit. In my case I have 4 shares: data, media, backup, autocad. So, I have 4 modules in the rsyncd.conf file.


5. Create /etc/rsyncd.secrets on Amahi box for user's password. User should be the same as above, with password the one used to log into/ SSH into the HP/Amahi box.

$ sudo nano /etc/rsyncd.secrets kevin:theuserpassword


6. Then set the file permissions for rsyncd.secrets on the Amahi box.

$ sudo chmod 600 /etc/rsyncd.secrets


7. Start/Restart xinetd

$ sudo /etc/init.d/xinetd restart

not sure if this was needed, but what the heck.


Now for the source side of things: 1. In the xpenology box, load the dashboard/web interface --> mainmenu/backup and replication. 2. click "backup destination" 3. click "create" 4. pick "network destination / rsync compatible" then NEXT 5. Name it something you'll understand ... in my case: "data share on Amahi" 6. IP address (self explanatory) 7. user: kevin 8. password: theuserpassword 9. backup module: datashare (if you made 4 modules like I did, all 4 are available for selection as backup targets) 10. hit APPLY. If it doesn't work, check the user and passwords. 11. Do the other modules in the same manner


Now, to setup a backup job on the xpenology box: 1. click "backup" , then "create", then "data backup task" 2. select the folders to backup (pick one with little data or a test folder to make sure it works) 3. select one of the backup destinations you just created and hit NEXT 4. name the task, say "backup of data to Amahi" 5. name the directory on the Amahi share where the backup is going 6. side note: here's where it got interesting. if I leave metadata and thumbnails selected or unselected and I have "kevin" as the user, it works fine. If I have "rsync" as the user with admin permission (as when I was experimenting with the setup) and have the above 2 things selected, the files came over with protections. I couldn't delete some folders of the test run (I think the metadata ones). I'd have to chmod them to be able to delete them. When I deselected them they were deletable. Someone better than me at this can tell me why. Anyhow, I can't see why you'd really need it, so deselect them and give it a shot. 7. then hit APPLY

Do a "backup now" to see if it works and that you can delete the backup directory (no odd permissions). If it works, then you can edit the backup task and put a schedule on it.

I think I captured everything I did accurately, and I hope that helps someone.