Система 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
Выход :
Установка 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, мы делаем резервную копию, а также помогаем восстановить и перенести на текущий или другой раздел диска.