Software

RSBackup

Google



RSBackup is a rotating snapshot backup system. I got the idea for this program from a tutorial by Mike Rubel on using rsync to create rotating backups.

RSBackup is very close to its 1.0 release. Everything should work as specified in the documentation on this page, if it doesn't please let me know. Download version 0.7 of RSBackup, this is the beta release, let me know any problems or suggestions you have.

RSBackup 1.0 Features
  • [DONE] Nearly Atomic Commit. The system should copy all the files to a temporary location then when it finishes rotate the directories into the correct places. This will make it highly unlikely that a failed backup run will mess things up.
  • [DONE] In the [extend] sections we pass control to individual user config files. The path argument in each of these is passed to the shell through a find command. So for security reasons we need to clean this path so that they can't inject anything into the command line argument. (We only allow a-zA-Z0-9/_.)
  • [DONE] Better control over how verbose the program is. -v0 should be no output. -v1 default amount. -v2 should be as much as anyone would want. -v3 and greater would be for debugging.
  • [DONE] Flag for keeping owner and group information if backing up using root account.
  • [DONE] Flag for displaying rsync's file transfer stats.
  • [DONE] Implement dry-run functionality.
  • [DONE] Logging of files added, modified, and deleted. We also log the disk usage of the backup storage area.
  • [DONE] Add a --help-config option.
  • [DONE] Update the --check functionality.
To Do List (After 1.0 release.)
  • Code cleanup.
  • Better documentation in these webpages.
  • Better control over what is put in the log file.
  • Per backup clause logging, email log file, command line log file control.
License

This program is distributed under the GNU General Public License.

Advertisements
Email Address: nathanbullock -at- gmail.com
Last Modified: Monday, Aug 8, 2005
This website is created using GNU/Linux, Subversion, Bluefish, and PureContent.
Please consider upgrading your web browser to Firefox to view this site.