. Про Tar както не подумал. Конечно вариант..
Этот вариант самый лучший вариант для таких простых случаев
вот пример как сделать резерв системы с помощью TAR
sudo tar czf /$(date +%y%m%d)backup.tar.gz --exclude=/backup.tar.gz --exclude=/home --exclude=/media --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp /
c - означает, что нужно создать архив (Create), z - сжатие Gzip. f - указываем файл для сохранение архива.
С помощью --exclude исключаем из архива сам файл архива, домашний каталог и директории с виртуальными файловыми системами.
$(date +%y%m%d) это добавление даты в имя файла (чтобы имя было уникальным)
В самом конце указываем папку, с которой стоит начать сбор данных - /.
Можно добавить эту команду в CRONTAB чтобы запускать по расписанию
Для резервирования каталога /HOME
из под пользователя выполнить команду
sudo crontab -e
и добавить строчку
@hourly sudo tar czf /$(date +%y%m%d$H%M)backup.tar.gz /home
Команда будет запускаться каждый час, для других расписаний надо немного поизучать crontab
Для архивирования /HOME наверное тоже надо задать исключения.
Лично я предпочитаю делать архивную копию с помощью утилиты rsync
вот пример из моего crontab для резервирования фотографий на второй диск, без всяких архиваторов
@hourly rsync -avh /mnt/tera/foto.dvd /mnt/320Gb/rezerv.foto/ & rsync -avh /mnt/tera/foto /mnt/320Gb/rezerv.foto/
Каждый час потому что компьютер работает не по расписанию, и когда будет окно для резервирования неизвестно а rsync ничего не копирует если все файлы совпадают.
Crontab запущенный через SUDO будет выполняться из под root, это чтобы не морочится с правами доступа, но если надо то можно все делать из под обычного пользователя для обычного пользователя.