Универсальный сценарий резервного копирования системы для Linux

Лучшие советы и рекомендации по командной строке Linux Изучение

Система Tar and Restore — это гибкая система, в которой есть два сценария bash: один — основной сценарий star.sh, а другой — оболочка star-gui.sh с графическим интерфейсом. Он имеет три режима, доступных в системе System Tar and Restores, а именно: резервное копирование, восстановление и перенос.

  • Резервное копирование: с помощью этого мы можем взять архив резервной копии tar нашей системы.
  • Восстановление: режим восстановления использует архив, созданный в режиме резервного копирования, для его извлечения в ожидаемые разделы.
  • Transfer: этот режим использует rsyn для переноса нашей системы на ожидаемые разделы.

Функции:

  • Он позволяет выполнить полное или частичное резервное копирование системы.
  • Система на основе BIOS восстанавливается до UEFI и наоборот.
  • Восстановить/перенести эквивалентный или другой диск или структуру разделов.
  • Восстановите / перенесите архив резервной копии tar на внешний диск, например SSD, SD, USB и т. д.
  • Виртуальная машина устроена для резервного копирования и восстановления системы.

Требования:

  • Для графического интерфейса мы используем gtkdialog 0.8.3.
  • Чтобы загрузить замещающие архивы, мы используем wget- для получения файлов из (WWW) World Wide Web.
  • Поскольку tar сжимает набор файлов в архив, мы используем tar 1.27 и для поддержки acls и xattrs.
  • Для режима передачи мы используем Rsyn (удаленная синхронизация) — для удаленного копирования и организации файлов и каталогов.
  • Для GPT и Syslinux мы используем gptfdisk/gdisk.
  • Для целей шифрования мы используем openssl/gpg.

Установка инструмента System Tar и Restore

Чтобы настроить программу System Tar and Restore, необходимо установить основные пакеты.

Синтаксис:

$ sudo apt install git tar rsync wget gptfdisk openssl  [For Debian/Ubuntu users]
# yum install git tar rsync wget gptfdisk openssl       [For CentOS/RHEL users]
# dnf install git tar rsync wget gptfdisk openssl       [For Fedora users]

С помощью этих команд необходимые пакеты могут быть установлены после установки пакетов, которые нам нужны для загрузки этих пакетов путем клонирования репозитория System tar и Restore в локальную систему и выполнения их программ с привилегиями пользователя root, в других случаях используйте команду sudo.

$ git clone https://github.com/tritonas00/system-tar-and-restore.git
$ cd system-tar-and-restore/
$ ls

Выход :

Читайте также:  Bing, Bard и ChatGPT: почему достижения ИИ — отличная новость для разработчиков

Установка System Tar и восстановление

Установка System Tar и восстановление

Резервное копирование системы

Первым шагом является создание или выбор каталога для хранения файлов резервной копии системы. затем выполните указанные ниже команды, чтобы создать файл резервной копии системы в каталоге /backups, затем используйте команду

утилита xz — эта утилита поддерживает сжатие данных, эту утилиту можно использовать как для сжатия, так и для распаковки файла в соответствии с заданным режимом работы.

Используемые флаги:

  • -d— описывает каталог назначения, в котором будут храниться файлы резервных копий.
  • -u— Разрешение на чтение дополнительных операций tar или rsyn.
  • -i— описывает режим работы, где ноль (0) относится к резервному режиму.
  • -c— указывает утилиту сжатия.

Синтаксис:

$ sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Чтобы удалить /home из резервной копии, добавьте флаг -H и используйте утилиту gzip- для сжатия и уменьшения размера файлов, как показано ниже.

$ sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

Выход:

Начинает делать резервную копию системы

Начинает делать резервную копию системы

Восстановите резервную копию системы

Мы используем восстановление системы для извлечения архивных файлов резервных копий, и мы можем использовать следующие флаги, чтобы получить подробную информацию о состоянии.

Используемые флаги:

  • -G— описывает раздел grub.
  • -r— указывает целевой корневой (/) раздел.
  • -i— описывает режим работы один (1), который относится к режиму восстановления.
  • -f— определяет путь к файлу резервной копии.

Синтаксис:

$ sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

Есть еще один пример, когда мы можем использовать режим передачи (2) с добавлением флага -b, который устанавливает загрузочный раздел.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

Также, если система смонтирована /usr и /var в разных разделах, указав флаг -t для переключения.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

Использование GUI (графический пользовательский интерфейс)

Используя оболочку GUI star-gui.sh, вы можете использовать GUI. Для этого вам понадобится gtkdialog-, который приведет вас к графическим интерфейсам в Linux.

Заключение

System Tar и Restore — это гибкие, мощные и многофункциональные сценарии резервного копирования, которые эффективно создают резервные копии файлов в локальной системе. Используя System Tar и Restore, мы делаем резервную копию, а также помогаем восстановить и перенести на текущий или другой раздел диска.

Оцените статью
bestprogrammer.ru
Добавить комментарий