Шукати:
Резервне копіювання BitrixVM на віддалений FTP-сервер

У цій статті буде розглянуто створення резервного копіювання BitrixVM на віддалений FTP-сервер. Так, як у збірці BitrixVM відсутній цей функціонал, необхідно буде використовувати скрипт для коректного виконання.

Впершу чергу тре зайти в адмінку порталу https://адреса-порталу/bitrix. Та вказати щоб виконувалося автоматичне резервне копіювання за вказаними параметрами:

  1. Розміщення на локальному диску
  2. Метод запуску:  “через прямий запуск /bitrix/modules/main/tools/backup.php”
  3. Видалення старих копії: в залежності від вільного місця на диску. Я ставлю 3.

Далі потрібно підключитися до сервера по SSH. Для запуску резервного копіювання виконуємо наступну команду:

$ php –f /hiome/bitrix/www/ bitrix/modules/main/tools/backup.php

Незалежно від того, яким чином ви створювали резервну копію, на даний момент у вас є резервна копія ядра та бази даних, яку ви зможете відновити за допомогою файлу бітрикс restore.php

Скрипт виконано успішно, відповідно можна налаштовувати планувальник для вивантажування на віддалений ftp-сервер. Далі Вам необхідно завантажити наш скрипт з розвантаження бекапу на сховище FTP.

BitrixBackup.docx

Сам файл тре перейменувати в ftpbachup.php Після того, як скрипт буде завантажений, його необхідно буде помістити в папку «/home/bitrix/backup/archive», в якій зберігаються резервні копії.

Далі Вам необхідно відкрити скрипт та редагувати деякі змінні.
$host – хост або IP фтп-сервера
$login – логін фтп-сервера
$password – пароль фтп-сервера
$port – порт фтп сервера (за замовчуванням 21, найчастіше міняти не треба)
Якщо потрібно, встановіть константу SAVE_LAST_DAYS – за умовчанням вона встановлена у значенні 7, це означає, що бекапи будуть збережені за останній тиждень (якщо бекапи робляться рідше, ніж кожен день, можна збільшити це число, але врахуйте, що так може забиватися простір FTP).
$removeUploaded – за замовчуванням, все, що завантажить скрипт на фтп сервер, буде видалено з вихідного сервера. Встановіть false, щоб цього не відбувалося, але тоді файли бекапу зберігатимуться на самому сервері і займатимуть зайве місце.
Помістивши скрипт у папку з бекапами, наступним кроком буде перевірка встановленого оточення для скрипта. Так як скрипт написаний на PHP, то потрібно встановити всього 2 пакети – php-cli та php-ftp
Зробити це можна за допомогою встановленого в системі пакетного менеджера (yum, dnf чи apt залежно від OS):

CentOS/Redhat: yum install php-cli php-ftp -y

Fedora/CentOS 8: dnf install php-cli php-ftp -y

Ubuntu/Debian: apt-get install php-cli php-ftp -y

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

php /home/bitrix/backup/archive/FtpBackup.php 

При успішній роботі скрипта він покаже прогрес підключення та вивантаження. Якщо є проблеми, буде показано помилки вивантаження.

Тепер необхідно в косолі ssh виконати команду і зайти в планувальник cron

nano /etc/crontab

Та додати два рядки вкінці

MAILTO=”a.boyko@terra-pack.ua”
10 22 * * * bitrix php /home/bitrix/ext_www/portal.terra-pack.ua/bitrix/modules/main/tools/backup.php && php -f /home/bitrix/ext_www/portal.terra-pack.ua/bitrix/backup/ftpbachup.php

Перше це пошта при успішному виконанні прийде лог. Друге це :

  • 10 – хвилина
  • 22 – година
  • Три зірочки це день\місяць\рік
  • bitrix – користувач під яким працюватиме скрипт
  • php модуль завдяки якому працює

 

Вивантаження на FTP сервер завдяки даній команді буде виконано лише у разі успішного створення бекапу.