Skip to content

Instantly share code, notes, and snippets.

@boj
Created September 6, 2014 05:14
Show Gist options
  • Save boj/0a13d38f181e43a75a78 to your computer and use it in GitHub Desktop.
Save boj/0a13d38f181e43a75a78 to your computer and use it in GitHub Desktop.
ZFS Backup Plan
#!/bin/sh
zfs destroy -r zroot/var/db/mongodb@7daysago
zfs rename -r zroot/var/db/mongodb@6daysago @7daysago
zfs rename -r zroot/var/db/mongodb@5daysago @6daysago
zfs rename -r zroot/var/db/mongodb@4daysago @5daysago
zfs rename -r zroot/var/db/mongodb@3daysago @4daysago
zfs rename -r zroot/var/db/mongodb@2daysago @3daysago
zfs rename -r zroot/var/db/mongodb@yesterday @2daysago
zfs rename -r zroot/var/db/mongodb@today @yesterday
zfs snapshot -r zroot/var/db/mongodb@today
zfs send -R zroot/var/db/mongodb@7daysago > /backups/mongodb/7daysago
zfs send -R zroot/var/db/mongodb@6daysago > /backups/mongodb/6daysago
zfs send -R zroot/var/db/mongodb@5daysago > /backups/mongodb/5daysago
zfs send -R zroot/var/db/mongodb@4daysago > /backups/mongodb/4daysago
zfs send -R zroot/var/db/mongodb@3daysago > /backups/mongodb/3daysago
zfs send -R zroot/var/db/mongodb@2daysago > /backups/mongodb/2daysago
zfs send -R zroot/var/db/mongodb@yesterday > /backups/mongodb/yesterday
zfs send -R zroot/var/db/mongodb@today > /backups/mongodb/today
#!/bin/sh
HOUR=`date +"%H"`
zfs snapshot -r zroot/var/db/mongodb@$HOUR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment