Как да инсталирате и конфигурирате rsnapshot в Linux

Kak Da Instalirate I Konfigurirate Rsnapshot V Linux



Когато работите с големи данни, е важно да обмислите как да ги архивирате. Има два вида резервни планове; едното е нормално архивиране, което архивира всички данни. Друг начин е инкрементално архивиране, което запазва само допълнителните данни след последното архивиране. Недостатъкът на първия план е, че той консумира много памет, тъй като файловете се съхраняват многократно с новите допълнения. От друга страна, инкременталното архивиране първо архивира всички данни; тогава допълнителната част се архивира след предишното архивиране.

Rsnapshot е базирана на rsync помощна програма за инкрементално архивиране, която помага при архивиране на локални и отдалечени файлови системи. Основното предимство на използването на rsnapshot е, че спестява дисково пространство колкото е възможно повече.







Как да инсталирате и конфигурирате rsnapshot в Linux

Можете да инсталирате и конфигурирате rsnapshot във всяка от базираните на Debian дистрибуции, като използвате споменатия процес. Изпълняваме командите в Ubuntu 22.04:



Как да инсталирате rsnapshot в Linux

Да започнем с rsnapshot инсталация, първо трябва да актуализираме всички пакети на системата. След това можете да изтеглите rsnapshot инструмент с помощта на мениджъра на пакети apt.



Актуализирайте системата Ubuntu 22.04, като изпълните споменатата команда:





sudo подходяща актуализация

Начинът на инсталиране на помощната програма rsnapshot на базирани на Debian дистрибуции на Linux е доста прост и само на една команда, която е спомената по-долу:



sudo ап Инсталирай rsnapshot

За да инсталирате rsnapshot на RHEL/CentOS/Fedora, изпълнете дадената команда:

sudo yum инсталирайте rsnapshot

Как да конфигурирате rsnapshot в Linux

Всички настройки за конфигурация на rsnapshot се съхраняват в /etc/rsnapshot.conf файл. Отворете този файл с който и да е редактор, т.е. Vim или Nano, и ще видите /var/cache/rsnapshot/ път там, където ще бъдат запазени всички моментни снимки.

нано / и т.н / rsnapshot.conf

Архивиране на директории

Преди да архивирате каквото и да било, трябва да знаете какви действителни файлове, директории или данни искате да архивирате.

Ако изпълнявате това на вашата локална машина, това е доста лесно за архивиране на данните. Когато отворите файла /etc/rsnapshot.conf, ще видите, че някои от директориите вече са на път за съхранение по подразбиране:

архивиране / У дома / локален хост /

архивиране / и т.н / локален хост /

архивиране / usr / местен / локален хост /

Да предположим, че трябва да архивираме Документи директор, този ред ще бъде добавен така:

архивиране / У дома / Документи    localhost /

Запазете интервалите за архивиране

Както прочетохме по-горе, rsnapshot е инкрементално архивиране, което помага да се запазят по-старите моментни снимки, независимо дали са почасови, ежедневни, седмични или месечни. Можете да направите това, като зададете определен брой моментни снимки, които трябва да се правят в интервалите.

Във файла /etc/rsnapshot.conf преминете към РЕЗЕРВНИ НИВА / ИНТЕРВАЛИ и въведете следното, за да запазите моментните снимки:

запазват почасово 5

съхранявайте ежедневно 6

запазвайте седмично 7

запазва месечно 10

Можете да зададете това според вашите изисквания за моментна снимка.

Архивиране на отдалечена машина

За да архивирате отдалечената машина, трябва да има SSH връзка без парола с отдалечената машина. За да настроите SSH комуникация без парола с отдалечената машина, прочетете описания по-долу процес.

За да генерирате ssh-ключ, изпълнете следната команда в терминала:

ssh-ключ

За да копирате генерирания публичен ключ на отдалечената машина, използвайте споменатия синтаксис:

ssh-copy-id < потребителско име >@< IP адрес >

Например:

ssh-copy-id sam @ 192.168.13.14

След изпълнение на горните стъпки ще бъде установена ssh връзка без парола.

За да архивирате отдалечените машини, трябва да споменете местоположението на сървъра (директории) във файла /etc/rsnapshot.conf:

архивиране < потребителско име >@< IP адрес > : < отдалечена_машина_данни_път > < client_machine_backup_path >

Например:

Аз съм резерва @ 192.168.13.14: / У дома / себе си / Документи / беше / кеш памет / rsnapshot

След като сте посочили директориите на сървъра, изпълнете следната команда rsnapshot, за да зададете интервала на архивиране:

rsnapshot всеки ден

Планиране на задачи за автоматизация с Cron

За да насрочите резервен план за автоматизация, трябва да посочите времето заедно с определени интервали, т.е. почасово, ежедневно, седмично или месечно; трябва да отворите /etc/cron.d/rsnapshot файл с помощта на всеки редактор.

sudo / и т.н / cron.d / rsnapshot

Когато отворите този файл, разкоментирайте споменатия синтаксис и задайте графика си за извършване на автоматизирано архивиране:

В първия ред rsnapshot ще архивира ежедневно в 06:00 сутринта, а във втория ред процесът на архивиране ще се извършва в 20:00 часа на всеки първи ден от месеца.

Тествайте конфигурациите на rsnapshot

След като всички конфигурации са готови, изпълнете дадената команда, за да проверите дали са без грешки. Ако получите отговора Синтаксис ОК , означава, че няма нищо лошо в настройките:

sudo rsnapshot configtest

Можете също да проверите интервалите на архивиране, като изпълните дадената команда rsnapshot:

sudo rsnapshot < интервал >

Заменете <интервал> с час, ден, седмица или месец, това е, което искате да тествате.

Заключение

Rsnapshot е инкрементално архивиране, което помага да архивирате данните еднократно и след това да архивирате допълнителните файлове или директории след последното архивиране. Конфигурациите на rsnapshot се съхраняват в /etc/rsnapshot/conf файл, където можете да редактирате настройките. Това ръководство споменава множество примери за конфигуриране на файла rsnapshot и как можем да архивираме директории. Също така тествахме конфигурационния файл и не открихме грешки.