Архивирането е една от най -добрите алтернативи, които имаме като напреднали потребители или администратори, за да запазим наличността и целостта както на файловете, така и на системните елементи.
Когато използваме Linux среди, имаме широк спектър от възможности за използване и изпълнение, насочени към тези видове дейности и една от най -забележителните ще бъде анализирана от Solvetic и е System Tar и Restore.
Какво е System Tar и RestoreSystem Tar and Restore е помощна програма за архивиране, която е разработена с два bash скрипта, основната програма star.sh и обвивка gui star-gui.sh.
Когато използваме тази помощна програма, имаме на разположение три режима, като например:
- Резервно копие
- Възстановяване
- Трансфер.
Изисквания за системно катерене и възстановяванеSystem Tar и Restore могат да бъдат внедрени в дистрибуции като Arch, Debian, Ubuntu, Fedora, openSUSE, Gentoo, Mandriva и Mageia. Изискванията за използването му са:
gtkdialog 0.8.3 или по -нова (за графичен потребителски интерфейс) tar 1.27 или по -нова (поддръжка на acls и xattrs) rsync (за режим на трансфер) wget (за изтегляне на архивни файлове) gptfdisk / gdisk (за GPT и Syslinux) openssl / gpg (за криптиране задачи)
Функции за системно катран и възстановяванеТази помощна програма ни предлага следните функции:
- Частично или пълно архивиране на системата.
- Можем да възстановим или прехвърлим на същия или различен диск или дял.
- Възможно е да възстановите или прехвърлите копието на външно устройство като USB флаш устройство, SD карта и др.
- Позволява ви да възстановите система, базирана на BIOS, до UEFI и обратно.
- Той е в състояние да подготви системата във виртуална машина (като VirtualBox), да създаде резервно копие и да го възстанови в нормална машина.
Режим на архивиранеЕдин от режимите, които ни предлага тази помощна програма, е режимът на архивиране, с този режим ще бъде възможно да се създаде резервен tar файл на системата, там ще бъде възможно да се дефинират аспекти като:
- Име на файл: Отнася се до желаното име за архивния файл. По подразбиране е Архивиране - $ (име на хост) - $ (дата +% Y% m% d-% H% M% S).
- Дестинационна директория: Показва къде искате да запазите архивния файл. По подразбиране е /.
- / домашна директория: Там имаме три възможности: включете го изцяло, запазете само скритите файлове и папки (които са необходими за влизане и поддържане на основната конфигурация) или го изключете напълно (в случай, че се намира в отделен дял и ние искате да го използвате в режим на възстановяване).
- Компресия: При използване на този параметър ще бъде възможно да се избира между gzip, bzip2, xz и none (без компресиране).
- Метод на шифроване и парола: Там можем да изберем метода на шифроване (openssl или gpg) и да посочим паролна фраза, ако искаме да шифроваме избрания файл.
- Опции за файлови шкафове: Тази опция ви позволява да използвате нашите собствени допълнителни опции в шкафа.
Режим на възстановяване и прехвърлянеРежимът на възстановяване използва предварително създадения файл, за да го извлече в желания дял. Режимът на прехвърляне прехвърля системата към желания дял с помощта на rsync Там ще бъде възможно да се дефинират аспекти като:
- Дестинационни дялове: Трябва да се посочи дестинационен корен дял. По избор позволява да изберете всеки друг дял за / home, / boot, swap или персонализирани точки на монтиране ( / var / opt и т.н.), а в случай на UEFI целеви ESP дял и неговата точка на монтиране ( / boot, / efi или / зареждане).
- Опции за монтиране: На този етап могат да бъдат посочени алтернативни опции за монтиране, разделени със запетая, за целевия root дял. Стойностите по подразбиране са: по подразбиране, noatime.
- Подтомове на Btrfs: В случай, че целевата основна файлова система е Btrfs, ще бъде възможно да се създадат подтомове. За да направим това, трябва да зададем името на основния подтом и можете също да посочите други подтомове.
- Bootloader: В BIOS системите можем да изберем Grub (версия 2) или Syslinux и целевото устройство. В случай на UEFI е възможно да изберете Grub, EFISTUB / efibootmgr или Systemd / bootctl. Той също така ви позволява да дефинирате допълнителни опции на ядрото.
- Режими: Когато използвате режим на възстановяване, трябва да бъде посочен архивният файл (локален път или отдалечен URL адрес). В случай, че файлът е шифрован, трябва да бъде посочена паролата.
1. Инсталирайте System Tar и Restore на Linux
Етап 1
За да стартираме тази помощна програма, можем да използваме някой от следните редове:
sudo apt install git tar rsync wget gdisk openssl (Debian / Ubuntu) yum install git tar rsync wget gdisk openssl (CentOS / RHEL) dnf install git tar rsync wget gptfdisk openssl (Fedora)
Увеличете
Стъпка 2
Там ще въведем буквата S, за да потвърдим изтеглянето и инсталирането. След като всички необходими пакети са инсталирани на избраната дистрибуция.
Ще изтеглим тези скриптове, за да клонираме tar системата и да възстановим хранилището в системата и след това да стартираме тези скриптове с права на root потребител или да използваме командата sudo за това, в този случай ще използваме следните редове:
git clone https://github.com/tritonas00/system-tar-and-restore.git cd system-tar-and-restore/ls
Увеличете
2. Архивиране на Linux система
Етап 1
За този процес, първо, ще създадем директория, където ще се съхраняват архивните файлове на системата, в този хаос, който изпълняваме:
sudo mkdir / архивиранеСтъпка 2
Сега ще изпълним следната команда за създаване на архивен файл на системата в създадената директория / backups, компресираният файл ще бъде компресиран с помощта на помощната програма xz, за това ще използваме следните опции:
-iРежимът на работа е посочен (0 означава режим на архивиране).
-дУказана е целевата директория, където ще се съхранява архивният файл.
-° СОпределете помощната програма за компресиране.
-илиПозволява ви да четете допълнителни опции за tar и rsync.
sudo ./star.sh -i 0 -d / архивиране -c xz -u " -предупреждение = няма"
Увеличете
Стъпка 3
Там въвеждаме буквата Y, за да продължим:
Увеличете
Стъпка 4
За да изключим / home от архива, ще добавим флага -H и ще използваме помощната програма за компресиране на gzip по този начин.
sudo ./star.sh -i 0 -d / архивиране -c gzip -H -u " -предупреждение = няма"Стъпка 5
Там трябва да изчакаме завършването на целия процес на архивиране, което може да отнеме известно време. По този начин създадохме резервно копие на нашата Linux система.
Увеличете
3. Възстановяване на резервно копие на Linux
Етап 1
За да възстановим резервно копие на Linux, трябва да изпълним следния ред:
sudo ./star.sh -i 1 -r / dev / sdb1 -G / dev / sdb -f /backups/backup.tar.xzСтъпка 2
Използваните опции са:
-iПосочете режима на работа (1 означава режим на възстановяване).
-rДефинира кореновия дял на root (/).
-GОпределя дяла на grub.
-FОпределя пътя на архивния файл.
Стъпка 3
За да получим повече помощ за тази команда, можем да изпълним следния ред:
star.sh -помощНаучихме се да създаваме и възстановяваме резервни копия по прост начин в Linux система благодарение на тази мощна помощна програма.