Service/backup: Difference between revisions
No edit summary Tag: visualeditor-switched |
No edit summary |
||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
== Locations == | == Locations == | ||
* /backup on [[Machine/ | * /backup on [[Machine/papert]]: daily filesystem backups for [[Machine/bender]] and [[Machine/sunjammer]] | ||
* /backup on [[Machine/bender]]: daily filesystem backups for all VMs hosted on [[Machine/papert]] | |||
* /backup on [[Machine/ | |||
== Administrative contact == | == Administrative contact == | ||
* [[User:Bernie|Bernie Innocenti]] | * [[User:Bernie|Bernie Innocenti]] | ||
== wizbackup == | == wizbackup == | ||
* [ | * [https://codewiz.org/gitweb/wizbackup.git Source code] | ||
* [ | * [https://codewiz.org/gitweb/wizbackup.git/blob/HEAD:/README.md README] | ||
This is the main backup script for all [[Machine|Sugar Labs Machines]]. It's a minimalist script based on rsync and keeps a history of N days using hard-links. While it's very very simple, wizbackup gets the job done and has the added benefit of not requiring any tools to read or restore a backup. The advantage over similar backup solution is that backups are just plain filesystem | This is the main backup script for all [[Machine|Sugar Labs Machines]]. It's a minimalist script based on rsync and keeps a history of N days using hard-links. While it's very very simple, wizbackup gets the job done and has the added benefit of not requiring any tools to read or restore a backup. The advantage over similar backup solution is that backups are just plain filesystem snapshots of the source machines; the main disadvantage is poor performance with large files which change often, such as logs or databases (my solution is to exclude these and backup the data using ad-hoc methods, such as SQL dumps). | ||
The `wizbackup-driver` script runs daily on the backup servers from `/etc/cron.daily/wizbackup`. | The `wizbackup-driver` script runs daily on the backup servers from `/etc/cron.daily/wizbackup`. | ||
| Line 31: | Line 22: | ||
Wizbackup uses rsync and ssh to connect to the remote machine. Hence, the backup server must be authorized to connect as root to all backup hosts (e.g.: by storing the identity in `/root/.ssh/authorized_keys`). Wizbackup reads the ssh private key from `/etc/wizbackup/ssh_id`). | Wizbackup uses rsync and ssh to connect to the remote machine. Hence, the backup server must be authorized to connect as root to all backup hosts (e.g.: by storing the identity in `/root/.ssh/authorized_keys`). Wizbackup reads the ssh private key from `/etc/wizbackup/ssh_id`). | ||
[[Category:Service|zzz]] | [[Category:Service|zzz]] | ||