I have been managing small computer installations (5 to 200 computers on a site) for over 20 years, and backup strategy is always critical. There are zillions of commercial products available, and some very useful commercial services. But if you do not trust someone else with your data, and if you do not care for the complexities of most commercial backup solutions, its nice to know you can roll your own and end up with something very robust.
My requirements include:
The result is my 'simple backup' solution.
The core of this backup system is a shell script that uses rsync and hard links to do incremental backups. The package also includes a crontab to run it regularly, logrotate script to manage the log files, and logwatch bits to do daily reporting using the logwatch system.
On the server, simply unpack the tarball then modify the targets file. Run the backup manually, or add a crontab to do it every hour, day, and/or month.
On the client, sshd and rsync must be installed. To enable backups simply install the public ssl certificate for the backup user onto the client.
Copyright © 2006-2011 Matthew Wall, all rights reserved