This site is currently
Under Construction
...soon to be...

OpenBSD Backup & Restore

Last updated: 2009-06-31

See also "OpenBSD RSync" and "OpenBSD Disaster Recovery" docs.

 

Backup Script:

The following example backup script makes a single copy of the system directories and files, and a 7 previous day retention backup of the data directories.

Here is an example of my backup script:


Save/edit file:

# vi /usr/local/sbin/rsync_backup

Make executable:

# chmod +x /usr/local/sbin/rsync_backup

To Execute:

# rsync_backup

To View Log Files:

# cat /var/log/rsync_system_backup.log
# cat /var/log/rsync_data_backup_<Weekday>.log

 

Scheduled Backups:

Use a CRON job to do an auto-backup every night.

See "OpenBSD CRON" for details.

Sample code to add our backup script to the root user crontab file:

# echo "" >> /var/cron/tabs/root
# echo "# Execute scheduled backup script every night at 12:30am" >> /var/cron/tabs/root
# echo "30 0 * * * /usr/local/sbin/rsync_backup" >> /var/cron/tabs/root
# echo "" >> /var/cron/tabs/root

 

Restoring Data:

Since we used rsync to backup our data with permissions, you can easily use rsync to restore the directories or single files as required.

Examples:

Restores the /home directory:

# rsync -av --ignore-errors --delete --force --stats --progress /wd1/Backup/Data/Wednesday/home /home