Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
doku:backup [2016/06/15 06:22] – [Continous Backup of user Data to remote Machines] markus | doku:backup [2016/06/15 06:31] – [Continous Backup of user Data to remote Machines] markus |
---|
======Continous Backup of user Data to remote Machines===== | ======Continous Backup of user Data to remote Machines===== |
| |
A continuous backup from VSC has to circumvent the entering of the OTP numbers. If it its possible to keep a ssh session alive for a longer time, it can be used to create a tunnel for connecting to a rsync daemon. | A continuous backup from VSC has to circumvent the entering of the OTP numbers. If it its possible to keep a ssh session alive for a longer time, it can be used to create a tunnel for connecting to a rsync daemon. **Each time this tunnel has been disconnected (e.g. reboot of your machine or a VSC login node) you have to re-login with a OTP to reestablish the ssh tunnel** |
| |
Do the following steps: | Do the following steps: |
- on the remote machine: <code> | - on the remote machine, download a script an execute it. It will setup the configuration for a rsync daemon: <code> |
wget https://wiki.vsc.ac.at/lib/exe/fetch.php?media=doku:rsync:rsyncd_setup_remote.sh -O rsyncd_setup_remote.sh | wget https://wiki.vsc.ac.at/lib/exe/fetch.php?media=doku:rsync:rsyncd_setup_remote.sh -O rsyncd_setup_remote.sh |
bash rsyncd_setup_remote.sh | bash rsyncd_setup_remote.sh |
</code> | </code> |
- On the local machine:<code> | - On the local machine, also download a script, it will compile the commands for creating the ssh tunnel and using the rsync:<code> |
wget https://wiki.vsc.ac.at/lib/exe/fetch.php?media=doku:rsync:rsyncd_setup_local.sh -O rsyncd_setup_local.sh | wget https://wiki.vsc.ac.at/lib/exe/fetch.php?media=doku:rsync:rsyncd_setup_local.sh -O rsyncd_setup_local.sh |
bash rsyncd_setup_local.sh | bash rsyncd_setup_local.sh |
</code> | </code> |
- open the ssh tunnel 'tunnel_vsc_rsync' on the local machine this will tunnel map a local port to the remote port of the listening rsync daemon. This example maps the local port 5100 to port 8077 on the login node l32: <code> ssh -L 5100:l32.cm.cluster:8077 <user>@l32.vsc.ac.at </code> **(the login node "l32" conntected to must be the same as in step 3)** | - open the ssh tunnel 'tunnel_vsc_rsync' on the local machine this will tunnel map a local port to the remote port of the listening rsync daemon. This example maps the local port 5100 to port 8077 on the login node l32: <code> ssh -L 5100:l32.cm.cluster:8077 <user>@l32.vsc.ac.at </code> **(the login node "l32" conntected to must be the same as in step 3)** |
- do the 'backup_vsc' on the local machine. This command connects via the local port of the ssh-tunnel from step 4 to the remote rsync daemon: <code>rsync --password-file=/home/.../rsyncd.secrets -av --port 5100 rsync://markus@localhost/myfiles /tmp/ </code> | - do the 'backup_vsc' on the local machine. This command connects via the local port of the ssh-tunnel from step 4 to the remote rsync daemon: <code>rsync --password-file=/home/.../rsyncd.secrets -av --port 5100 rsync://<user>@localhost/myfiles /tmp/ </code> |
| |
| |
| |