Как установить Poppins для резервного копирования в Linux (CentOS 7)

{title}

{title}

Одна из основных задач, для которой мы должны обеспечить управление системами, независимо от того, является ли это Windows, Linux, Mac, Android, iPhone и т. Д., Состоит в том, чтобы вся информация была безопасной, защищенной и всегда доступной, и для этого наиболее рекомендуемым является создание резервных копий. самой актуальной информации периодически .

Мы можем выполнять резервное копирование различными способами, используя встроенные в систему инструменты, сторонние инструменты, бесплатные или платные.

На этот раз мы поговорим о бесплатном инструменте под названием Poppins, который позволяет нам делать резервные копии в Linux наиболее ценной информации в нашей организации и, в свою очередь, переносить эти копии в удаленные места.

Что такое поппинс

Poppins - это инструмент командной строки, разработанный на PHP, который даст нам возможность создавать резервную копию конфиденциальной информации, которой мы управляем, обеспечивая высокий уровень безопасности.

Чтобы узнать больше об этом инструменте, мы можем перейти по следующей ссылке:

Поппинс

Поппинс особенности

Среди основных функций, которые мы обнаружим при использовании поппинов:

  • Совместимость с Ditros, такими как CentOS, Debian, Fedora, Ubuntu и другими.
  • У этого есть утилита RSync, которая позволяет нам создавать резервные копии удаленно, используя протокол SSH.
  • Возможность инкрементного резервного копирования.
  • Мы можем определить периоды резервного копирования, ежедневные, недельные, ежемесячные и т. Д.
  • Настраиваемая конфигурация с использованием файлов .ini
  • Возможность создания резервных копий базы данных MySQL.
  • Поппинс поставляет большое количество записей для нашей администрации

Как мы видим, у нас есть интересные функции при использовании Poppins. Для этого анализа мы будем использовать устройство со средой CentOS 7.

1. Обновление системы


Как мы всегда рекомендуем в Solvetic, перед выполнением любой установки инструмента или программы желательно обновить различные пакеты, которые есть в нашей системе.

Для этого случая, CentOS 7, мы будем использовать команду:

 обновление sudo yum 
В случае наличия Debian или Ubuntu мы можем использовать команду:
 sudo apt-get update 
С помощью этих команд мы обновим его.

2. Пакеты, необходимые для запуска Poppins


Для оптимальной работы Poppins необходимо иметь следующие пакеты в CentOS 7 или в системе для установки инструмента.
  • ртутный
  • Php5-cli (php-cli)
  • Rsync
  • SSH
  • Grep
  • GZIP

Пакеты ssh, rsync, gzip и grep по умолчанию предустановлены в Linux, поэтому нам не следует беспокоиться об установке этих пакетов.

3. Установка необходимых пакетов


Мы продолжим установку пакетов, которые не поставляются по умолчанию в Linux, таких как Mercurial и php-cli.

Для установки этих пакетов мы будем использовать команду:

 sudo yum установить mercurial php-cli 

{title}

Мы надеемся, что все пакеты загружены и установлены, и в конце появится сообщение. Готово!

4. Редактирование файла php.ini


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

Мы отредактируем этот файл предпочтительным редактором, в этом случае мы будем использовать nano.

 sudo nano /etc/php.ini 
Мы увидим следующее окно php.ini, в котором мы должны найти строку date.timezone и ввести необходимое значение в соответствии с нашим местоположением. Обратите внимание, что по умолчанию оно пустое.

{title}

Вводим нужное значение:

{title}

Мы сохраняем изменения, используя комбинацию клавиш Ctrl + O, и закрываем редактор, используя комбинацию Ctrl + X (в случае, если мы используем nano).

$config[ads_text5] not found

примечание

Чтобы увидеть все доступные часовые пояса, мы можем перейти по следующей ссылке:

часовые пояса

5. Клонируйте репозиторий Поппинс в нашей системе


После определения параметров часового пояса мы клонируем репозиторий Poppins в CentOS 7 с помощью следующей команды:
 sudo hg clone https://bitbucket.org/poppins/poppins / opt / poppins 

{title}

Поскольку мы видим, что процесс клонирования был правильным, мы должны теперь связать этот файл с его правильным местоположением, используя команду:

 ln -s /opt/poppins/init.php / usr / local / bin / poppins 
Выполнив предыдущий шаг, мы можем проверить версию Poppins с помощью команды:
 Поппинс -v 

$config[ads_text5] not found

{title}

6. Использование Poppins: скрипт резервного копирования


На официальном сайте Poppins мы можем найти подробную информацию о том, как использовать Poppins, но основной способ - создать скрипт следующим образом:

Мы создаем каталоги:

 mkdir poppins.d cd poppins.d mkdir записывает резервные копии conf 
Переходим к копии шаблона конфигурации:
 cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.ini 
Основной скрипт для этой конфигурации выглядит следующим образом:
 [local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = yes snapshot-backend = 'default' [remote] ssh = да количество повторов = 0 время ожидания повторов = 5 хост = 'solvetic' пользователь = 'root' pre-backup-script = ""; pre-backup-onfail = "abort"; [включено] / = 'root' [исключено] [снимки] инкрементно = 2 1 в день = 7 1 в неделю = 4 1 в месяц = ​​2 1 в год = 1 [мета] макет удаленного диска = да удаленный пакет -list = да [журнал] локальное использование диска = да сжатие = да [rsync] уровень сжатия = 0 жестких ссылок = нет многословных = да счет повторных попыток = 0 время повторной попытки = 5 [mysql] включено = нет configdirs = '' 
В рамках скрипта мы настраиваем все параметры отправления, назначения, типа резервного копирования, среди прочего. Приглашение состоит в том, чтобы использовать эти бесплатные инструменты, которые, несомненно, помогут нам в наших задачах поддержки, и, таким образом, мы можем держать всю конфиденциальную информацию, либо личную, либо из организации, всегда доступной в любое время.

$config[ads_text6] not found