RVM is an archive manager that uses rsync to manage backups of multiple clients across multiple logical partitions (vaults). It has some features that some other rsync-based backup schemes lack, such as being written in C++, needing no scripts or other programs than rsync and any binaries on which rsync depends (such as SSH), the ability to manage multiple instances of rsync connections to separate clients in parallel, the ability to use multiple logical partitions (vaults) in a configurable fashion for purporses of redundancy and added reliability, and the use of hard links for files that have not changed from one archive to the next.
| Tags | Archiving backup Mirroring |
|---|---|
| Licenses | GPL |
| Operating Systems | Unix POSIX Linux |
| Implementation | C++ |
Recent releases


Changes: Updated to compile with gcc 4.3.x. Minor bugfixes. A major bugfix that would result in incorrect rsync I/O timeout processing. A major bugfix that would result in a timed-out rsync session being reported as successful, resulting in an incomplete backup.


Changes: This release fixes an rsync options parsing bug that would result in an empty string argument passed to rsync.


Changes: This release compiles with the latest gcc, and has other minor bug fixes. It adds rsync-retry-delay, and rsync-multi-hardlink for newer versions of rsync that support multiple --link-dest= command line options.


Changes: Minor bugs fixed: a wildcard resolution bug, incorrect archive directory names, empty job IDs in reports, and this release checks that a vault is writable before running rsync. A vault locking option prevents multiple instances of rvm from using the same vault, there is a separate error logging level to be used when retrying an rsync command, and there is an option to delete old log files along with old archives.


No changes have been submitted for this release.