Backup your Raspberries
raspiBackup
reliably creates
on a regular base
full systembackups
of your Raspberries
and maintains
a configurable
backup history
Features

Easy installation with menu driven installer
Install and configure raspiBackup with the major options the same way as raspi-config and create your first backup in just 5 minutes. The installer supports following languages: English, German, Finnish, Chinese and French.
All other more sophisticated options described on the raspiBackup documentation page can be configured in a configuration file.

Full and incremental backups
Backuptypes dd and tar create full backups. Backuptype rsync creates incremental backups and saves backuptime and -space.

Two backup rotation strategies
1) Keep a fixed number of the last backups
2) Use grandfather, father, son rotation strategy (GFS)

Open source
raspiBackup is published under the GNU license as open source and available for free. But donations are welcome and will support further development ans support.
For any questions use github discussions and for any bug reports use github issues.
Registration in github is for free. Just use it.

Notifications
Get a mail with the backup run messages or use Telegram, Pushover or Slack. The topic has a 🙂 or 🙁 to report success or failure of the backup run. Other smilies inform about other important events like the availability of a new release or a reminder to execute a restore test which should be executed from time to time to verify backup integrity.

All boot modes are supported
1) Boot from SD card only: Both partitions are located on a SD card (any model).
2) Mixed mode: Boot from SD card but use the root partition located on USB device. Required for older Raspberries which don’t support USB boot (2A and 2B).
3) Boot from USB device or SSD (USB boot mode): Both partitions are located on an USB device. Used on latest Raspberries which support USB boot mode (3B, 4, 400 and 5)

Snapshots
Create snapshots with a comment whenever you update your system or install a new system when major changes are planned. If later on something went wrong or even the system becomes unusable restore the previous snapshot and resume updating or installation. Otherwise you have to start from scratch again.

Any number of backups from the past can be stored
Not only one backup is created but also a backup version history can be kept. Either you define a number of backups to keep or you use the GVS principle (called intelligent rotation strategy in raspiBackup)

Automated regression testsuite
Basic functionality of raspiBackup (backup and restore) for all backup types and backup modes is regression tested to make sure every new release will work reliable as before.

Documentation
There exists a complete raspiBackup documentation with FAQs, configuration examples, NFS configuration, list of error messages and how to get rid of them and much much more.
In addition there exists a raspiBackup channel on Youtube which covers various raspiBackup topics.

Helper and sample scripts
Various helper scripts are available.
For example use pishrink to compress a dd backup or create a dd backup from a tar or rsync backup. Create a backup and a clone to have a current cold standby boot medium. And much, much more.

NVMe storage support
NVMe used by Raspberry 5 and compute model 4 (CM4) is supported

Easy system transfer to any other device
Just restore any backup on any device like a SD card, USB or SSD or NVMe drive or USB flash drive. That way a system is easily migrated to another device.

Extension points for custom logic
Extension points allow to add any custom logic to be executed at various steps in the backup and restore process.
Installation demo
Chinese, Finnish, French and German languages are also supported
