Managing SSH chroots to backup a lot of machines
Go to file
Victor LABORIE ea869a9c8e Add log function for logging
(utilisez "git push" pour publier vos commits locaux)
2017-01-09 18:35:07 +01:00
tpl Add log function for logging 2017-01-09 18:35:07 +01:00
bkctld Add log function for logging 2017-01-09 18:35:07 +01:00
install.sh Add log function for logging 2017-01-09 18:35:07 +01:00
README_EN.md Updated French README. 2015-08-28 19:01:06 +02:00
README_FR.md Rename bkctl to bkctld 2017-01-09 14:16:03 +01:00

EvoBackup

EvoBackup is a bunch of shell scripts to create a backup server which will handle the backup of many servers (clients). Licence is GPLv2.

The main principle uses SSH chroot (called "jails" in the FreeBSD world) for each client to backup. Each client will upload his data every day using rsync in his chroot (using root account). Incrementals are stored outside of the chroot using hard links. (So incrementals are not available for clients). Using this method we can keep tens of backup of each client securely and not using too much space.

                                Backup server
                                ************

Server 1 ------ SSH/rsync -------> * tcp/2222 * * * Server 2 ------ SSH/rsync -------> * tcp/2223 * ************

This method uses standard tools (ssh, rsync, cp -al). EvoBackup is used for many years by Evolix for back up each day hundreds of servers which uses many terabytes of data.

More documentation TODO…