Архивиране на Linux: Как да инсталирате, конфигурирате и използвате Rsnapshot

Съдържание

Една от темите, които трябва да ни интересуват най -много и следователно да се прилагат в нашите организации е използването на резервни копия тъй като те ни позволяват да имаме ценна информация за компанията в безопасност и под ръка.
Архивирането ни предоставя три жизненоважни стълба за правилното функциониране на нашата инфраструктура, които са наличност, достоверност и поверителност.

Нека вземем прост пример за важността на резервното копие, да предположим, че лицето, което контролира плащанията на заплати, има папка, в която съхранява всички файлове за месечни плащания, това е важно за финансови, правни и т.н. По някаква причина през месец март архивирането не беше извършено и точно в началото на април машината на този човек умря, какво се случва в този случай? Тъй като нямаме резервно копие на информацията, съхранявана за месец март, най -сигурният Работата е там, че тези файлове бяха изгубени, което ще доведе до излишна работа както за лицето за заплати, така и за нас, сега, ако имахме архива на тези файлове от март, просто трябваше да отворим архива и да възстановим тези файлове, това не означава отнемете 15 минути и всичко ще бъде актуално и безопасно.

Както виждаме добрия навик да създаване на резервни копия (очевидно от най -ценната информация) Това е гаранция, че винаги ще имаме сигурни най -подходящите данни и винаги на разположение на хората, които се нуждаят от тях.

Има различни инструменти за създаване на резервни копия в нашата Linux среда, но този път ще се съсредоточим върху Rsnapshot инструмент което е помощна програма На базата на Rsync и че можем да се консултираме от мрежата:

Rsnapshot поддържа различни операционни системи като:

  • Arch Linux
  • Debian
  • Fedora
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

С Rsnapshot можем да създаваме резервни копия както локални, така и отдалечени машини чрез SSH и можем да запазваме резервните си копия на други твърди дискове, USB стикове, NFS устройства или към мрежови дестинации, използващи SSH.

За това проучване ще видим внедряването на Rsnapshot в среда на Ubuntu 16.04 LTS и ще го видим как да създавате допълнителни резервни копия на час, ден, седмица или месец. Ако имаме среда RHEL или CentOS, първо трябва да конфигурираме хранилището на EPEL, след като приключим, пристъпваме към инсталирайте Rsnapshot използвайки команда:

 yum инсталирайте rsnapshot
За средите на Ubuntu или Debian ще използваме командата:
 apt-get install rsnapshot

Ще изчакаме пакетите да бъдат изтеглени и инсталирани. Ако желаем създаване на резервни копия за отдалечени сървъри Трябва да конфигурираме SSH без парола, за това трябва да създадем публичен SSH и частен ключ за съответния достъп. Ще генерираме тези ключове, като използваме следната команда:

 sudo ssh -keygen -t rsa

Трябва да натиснем Enter за опцията Въведете паролна фраза така че ключът да е създаден без парола. След това ще прехвърлим този ключ към машината, така че да разпознава нашите данни. Ще използваме следната команда:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Когато example.com е IP или домейн на нашата машина, можем да получим IP с помощта на командата ifconfig, в нашия случай това е 192.168.0.13, така че въведената команда е:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
След това ще конфигурираме нашия Rsnapshot в системата на Ubuntu, за това ще въведем конфигурационния файл Rsnapshot с помощта на командата:
 vi /etc/rsnapshot.conf
Ще видим следното:

Сега ще създадем директория, където ще се съхраняват резервните копия, които създаваме, за това в отворения файл ще редактираме следните параметри.
Отивам създайте директория с име архивиране:

 snapshot_root / архивиране /
По -късно ще намерим линията # cmd_ssh / usr / bin / ssh и ще изтрием символа #, за да позволим отдалечена връзка чрез SSH.

Можем да видим резервни интервали по установен ред можем да търсим линията

 Архивни нива / интервали
и ще видим следното:

В този случай стойностите са:

  • Алфа: време
  • Бета: Ежедневно
  • Гама: Седмично
  • Делта: Месечно

В този случай, според възходящия ред, наш приоритет ще бъде месечното копие (стойност 3), ако искаме друга стойност, просто я променяме. Нека редактираме реда ssh_args -p 22 в който е посочен портът, през който ще се осъществява отдалечената връзка, за това трябва да знаем какъв порт ще бъде и просто да го редактираме.

Ако искаме да създадем резервни копия на една и съща машина източник, трябва да потвърдим следните редове както от дома, така и от т.н.

 архивиране / home / localhost /
 архивиране / etc / localhost /
След като тези параметри бъдат конфигурирани, ние ще запазим промените с помощта Ctrl + ИЛИ и оставяме редактора да използва Ctrl + х.

Някои от основните ценности са:

  • config_version 1.2 = Това е версията на конфигурационния файл
  • snapshot_root = Включва архивиране за съхраняване на моментни снимки
  • cmd_cp = Това е пътят за копиране на команда
  • cmd_rm = Това е пътят за премахване на команда
  • cmd_rsync = Това е пътят към rsync
  • cmd_ssh = Това е пътят към SSH
  • cmd_logger = Това е пътят за командния интерфейс на shell за syslog
  • cmd_du = Това е пътят към командата за използване на диска
  • интервал на час = Позволява ви да зададете стойности на копията за час
  • интервал дневно = Позволява ви да задавате стойностите на копията на ден
  • интервал седмично = Позволява ви да зададете седмичните стойности на копиране
  • интервал месечно = Позволява ви да зададете месечните стойности на копиране
  • ssh_args = Това са незадължителните SSH аргументи
  • многословен = Само по себе си обяснително
  • loglevel = Само по себе си обяснително
  • регистрационен файл = Това предполага пътя към регистрационния файл
  • exclude_file = С тази опция можем да изключим файловете от архива

Нека опитаме конфигурация на нашия Rsnapshot за това ще използваме командата:

 sudo rsnapshot configtest
Ако конфигурацията е правилна, трябва да видим съобщението:
 Синтаксисът е ОК
Ще извършим тест за това как работи Rsnapshot, за това ще създадем копие на час, не забравяйте, че можем да конфигурираме на седмица или на месец. Нека използваме следната команда:
 sudo rsnapshot -t Алфа или на час
В случай, че изглежда така в околната среда.

Ще видим, че копията са създадени. Можем да генерираме ръчно копията с помощта на командата:

 rsnapshot всеки ден
Трябва да подменяме ежедневно с необходимата стойност.

За да планирате автоматично архивиране, ще въведем следния маршрут:

 sudo nano /etc/cron.d/rsnapshot
Можем да видим следните стойности:

С тези параметри ще се изпълняват следните задачи:

  • Копието се изпълнява на всеки 4 часа и създава директория на час в директорията, която сме създали.
  • Той работи всеки ден в 3:30 сутринта и създава директория всеки ден в директорията Създавайте седмични копия всеки понеделник в 3:00 сутринта и създавайте седмична директория в директорията, която сме създали.
  • Той работи всеки месец в 2:30 ч. И ние създаваме месечна директория в директорията, която сме създали.

Както виждаме с Rsnapshot имаме под ръка мощен и интересен инструмент за създаваме резервни копия според нуждите, които имаме.

wave wave wave wave wave