Backup Linux OS Using Rsync
This one is really simple and effective.
Let's say we have a external HDD and we want to backup whole linux OS (both server or desktop)
Create dir, mount and backup:
sudo mkdir /backup
# lsblk to check your external drive
# in my case it's /dev/sdc1
lsblk -f
sudo mount /dev/sdc1 /backup
# adding folder with date
sudo mkdir /backup/linux-os-$(date +%F)
sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/backup"} /backup/linux-os-2021-11-09
Don't forget to exclude your backup folder.
Let it do it's thing. :)