Как сделать резервную копию всего рабочего стола, не копируя ненужные данные?

Как сделать резервную копию всего рабочего стола, не копируя ненужные данные?

Я хочу сделать резервную копию всей системы и сохранить ее на S3. Что-то, что может быть достаточно хорошим для восстановления всей моей системы. Но мне сказали, что использование dd/rsync для захвата корневого каталога сохранит много посторонних файлов, которые мне не понадобятся для восстановления системы.

В случае, если мне придется ответить по этой резервной копии, мне нужно будет восстановить:

  • Домашний каталог
  • Все установленные программы
  • Все настройки в системе, такие как редактирование файла конфигурации Openbox и т. д.

Команда, которую я вижу, рекомендованаздесьявляется:

sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt

Возможно ли сделать его легче?

решение1

Вы можете рассмотреть комбинацию Backups(Déjà Dup) для вашего /home и Timeshiftдля системных вещей. В противном случае используйте Macrium Reflectдля клонирования всего вашего диска/раздела.

Ближайшее к точке восстановления Windows — это использование Timeshift. Я использую его для сохранения снимков на внешний жесткий диск USB. Хотя он может, он обычно не используется для резервного копирования вашего каталога /home, а только для изменений на системном уровне. Используйте Backups(Déjà Dup) для резервного копирования файлов /home.

Timeshift is a system restore utility which takes snapshots
of the system at regular intervals. These snapshots can be restored
at a later date to undo system changes. Creates incremental snapshots
using rsync or BTRFS snapshots using BTRFS tools.

Более подробная информация наhttps://github.com/teejee2008/timeshift

Для пользователей версий до 19.04 добавьте PPA:

sudo add-apt-repository -y ppa:teejee2008/ppa

И установить с помощью:

sudo apt update
sudo apt install timeshift

решение2

От:Bash-скрипт для резервного копирования/клонирования Ubuntu на другой раздел

rsync -haxAX --stats --delete --info=progress2 --info=name0 --inplace  \
      /* "$TargetMnt"                                                   \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

Скрипт также обновляется /boot/grub/grub.cfg, и /etc/fstabвы можете загрузить резервную копию.

Связанный контент