Managing SSH chroots to backup a lot of machines
Big change : -> systemd-nspawn usage instead of chroot -> Folder directory structure changes Before : /backup/jails/JAIL_NAME/ <- RootFS of chroot jail Now : - /backup/jails/JAIL_NAME/rootfs <- Jail rootfs (ro) - /backup/jails/JAIL_NAME/var <- Jail /var (rw) - /backup/jails/JAIL_NAME/data <- Jail /data (rw) New dependencies : - systemd-nspawn (package systemd-container on Debian) - check_ssh (package monitoring-plugins-basic on Debian Still a Work In Progress. As of now, it won't work on existing servers as the jail folders needs to be converted to the new folder structure |
||
---|---|---|
client | ||
server | ||
.gitignore | ||
.Jenkinsfile | ||
README.md |
EvoBackup
EvoBackup is a combination of tools to manage backups on Evolix servers.
The client side
What you install on the servers you want to backup.
There is a backup script (usually executed by cron or similar), a utility script and some libraries.
More information in the client README.
The server side
What you install on the servers that store the backups.
This is also known as bkctld
: a program to manage SSH servers in chroots to isolate backup destinations, daily copies and data retention.
More information in the server README.