Backups: Difference between revisions
Update LDAP and Kerberos backups |
No edit summary |
||
| (One intermediate revision by one other user not shown) | |||
| Line 3: | Line 3: | ||
Miscellaneous backups (including backups of home directories for expired accounts) are stored in /users/backup (accessible on any system that NFS-mounts [[User-data|/users]]). |
Miscellaneous backups (including backups of home directories for expired accounts) are stored in /users/backup (accessible on any system that NFS-mounts [[User-data|/users]]). |
||
== |
== /users Backup == |
||
/users primary is held on ranch, whilst it's backup is held on tequila via incremental zfs snapshots |
|||
On Tequila I made a dedicated destination dataset called backup/csc0_backups (backups is a big pool); |
|||
As of January 2010, backups of [[MySQL]] databases are run weekly and stored in /users/backup/mysql, a git repository accessible only to members of [[Systems_Committee|syscom]] (for obvious reasons). In there is a .sql file containing a backup of each database present in the MySQL database. |
|||
zfs create backup/csc0_backups |
|||
Then on ranch I ran a snapshot, and sent it over; |
|||
zfs snapshot -r csc0@base |
|||
zfs send -R csc0@base | ssh root@tequila zfs recv -F backup/csc0_backups |
|||
In the future we need to setup incremental sends on ranch |
|||
zfs snapshot -r csc0@snap_$(date +%Y%m%d) |
|||
zfs send -R -i csc0@base csc0@snap_$(date +%Y%m%d) | ssh root@tequila zfs recv -F backup/csc0_backups |
|||
== MySQL == |
|||
We don't currently backup MySQL. See the historical version of this page for previous backup strategy. |
|||
This backup is run automatically from /etc/cron.weekly/mysql-backup on [[Machine_List#caffeine|caffeine]]. A git repository was chosen because the SQL dumps are by default text files which are easily handled by git (notably, git handles deltas for this format extremely well). As a result, it is possible to retrieve an old backup of a database or view differences from week to week by using the regular git tools. git stores compressed deltas for all previous revisions, so this has the effect of storing many old copies of databases at minimal storage cost. |
|||
[[Category:Software]] |
[[Category:Software]] |
||
Latest revision as of 23:40, 23 August 2026
We take LDAP and Kerberos backups twice daily. Backups on auth1 occur at 4am and on auth2 they occur at 4pm. On each machine, backups are stored in /backup/{ldap,krb5} (in the case of auth1, this is /backup exported from the NetApp).
Miscellaneous backups (including backups of home directories for expired accounts) are stored in /users/backup (accessible on any system that NFS-mounts /users).
/users Backup
/users primary is held on ranch, whilst it's backup is held on tequila via incremental zfs snapshots
On Tequila I made a dedicated destination dataset called backup/csc0_backups (backups is a big pool);
zfs create backup/csc0_backups
Then on ranch I ran a snapshot, and sent it over;
zfs snapshot -r csc0@base
zfs send -R csc0@base | ssh root@tequila zfs recv -F backup/csc0_backups
In the future we need to setup incremental sends on ranch
zfs snapshot -r csc0@snap_$(date +%Y%m%d)
zfs send -R -i csc0@base csc0@snap_$(date +%Y%m%d) | ssh root@tequila zfs recv -F backup/csc0_backups
MySQL
We don't currently backup MySQL. See the historical version of this page for previous backup strategy.