Найти в Дзене
Alfa IT Studio

Создание и сохранение бэкапов сайтов на CMS/CRM Битрикс с использованием BitrixVM в облачное хранилище S3

В условиях постоянно растущих угроз кибербезопасности, хранение резервных копий в хранилище S3 становится как никогда актуальным. Сохранение бэкапов на той же виртуальной машине небезопасно, а традиционные файловые бэкапы не обеспечивают достаточной надежности. Restic предоставляет современные решения, включая сжатие и шифрование бэкапов, исключение ненужных данных и возможность создания версионированного репозитория. Кроме того, Restic позволяет гибко настроить таймер бэкапа и количество версий, что делает его идеальным инструментом для актуальных задач защиты данных. !Если вам необходимо копировать предоставленный код, то читайте статью на нашем сайте, там реализована такая возможность! Bitrix VM — это CentOS 7, следовательно, для начала нужно установить Restic. Создаем файл restic_backup в /usr/local/bin/ с содержимым: Вспомогательные функции: Запуск резервного копирования: Создаем два файла: `restic_backup.service` и `restic_backup.timer` в /etc/systemd/system/ с содержимым ниже. `
Оглавление

В условиях постоянно растущих угроз кибербезопасности, хранение резервных копий в хранилище S3 становится как никогда актуальным. Сохранение бэкапов на той же виртуальной машине небезопасно, а традиционные файловые бэкапы не обеспечивают достаточной надежности.

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

!Если вам необходимо копировать предоставленный код, то читайте статью на нашем сайте, там реализована такая возможность!

Установка

Шаг 1

Bitrix VM — это CentOS 7, следовательно, для начала нужно установить Restic.

-2

Шаг 2

Создаем файл restic_backup в /usr/local/bin/ с содержимым:

-3

Вспомогательные функции:

-4

Запуск резервного копирования:

-5

Шаг 3

Создаем два файла: `restic_backup.service` и `restic_backup.timer` в /etc/systemd/system/ с содержимым ниже.

`restic_backup.service` — сервис, который вызывает скрипт резервного копирования:

-6

`restic_backup.timer` — таймер, который запускает резервное копирование каждую субботу в 1:00:00:

-7

Шаг 4

Далее создаем папку `restic_backup` в /etc/ и файл `settings.sh` с нашими настройками подключения до хранилища S3. Получаем такой путь /etc/restic_backup/settings.sh. Нужно заполнить данные для подключения к хранилищу S3 и данные от БД, пароль от БД можно найти в /bitrix/.settings.php.

Пароль от БД обязательно надо перевести в percent code, можно использовать сервис dencoder.

Из файлов сохраняем конфигурацию сервера /etc/ и все данные сайтов Битрикс /home/bitrix/.

-8

Список файлов и директорий бэкапа:

-9

Список баз данных бэкапа:

-10

Шаг 5

Включить таймер с помощью команд:

-11

Команды для работы с Restic

Узнать дату следующего запланированного резервного копирования:

-12

Запустить резервное копирование вручную с помощью команды:

-13

Узнать статус текущего резервного копирования:

-14

Восстановить часть файлов из бэкапа:

-15

Просмотр созданных бэкапов:

-16

Заключение

На этом все. Если вам нужно скопировать код читайте статью на нашем сайте.

Пишите свои вопросы по решению и предлагайте новые темы в комментариях.