Використання Drupal для управління вмістом - це чудовоспосіб отримати максимальну користь від веб-сайту. Тим більше, що в ньому є десятки інструментів, плагінів та функцій, які можна запропонувати. Незважаючи на всі чудові речі, які робить Drupal, резервне копіювання не одне з них. Це справжній облом для інакше зоряного програмного забезпечення CMS. Оскільки не існує чудового інструменту, який можна використовувати для резервного копіювання сайту Drupal Linux, це потрібно робити вручну.
Резервна папка
Щоб створити резервну копію сайту Drupal в Linux, потрібно створити папку для зберігання експортованих файлів. У терміналі використовуйте mkdir команда для створення резервної папки.
По-перше, увійдіть як root з су.
su -
Крім того, використовуйте sudo -s для отримання root, якщо ви не знаєте пароля системи.
sudo -s
Далі створіть папку резервного копіювання в /.
mkdir -p drupal-backups
Експорт файлів SQL
Далі вам потрібно експортувати всі файли баз даних SQL. Файли SQL повинні оброблятися кореневим обліковим записом. Не намагайтеся робити це резервне копіювання у звичайного користувача.
В drupal-резервні копії створити підпапку SQL та підпапку встановлення.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Використовуйте mysqldump експортувати файли баз даних Drupal зі встановлення SQL на сервері до папки резервного копіювання.
Примітка: перш ніж використовувати команду нижче, змініть ім'я користувача та ім'я бази даних на ваше ім'я користувача SQL та ім’я бази даних у SQL, яке використовує Drupal. У більшості установок за замовчуванням ім'я бази даних SQL - "drupal".
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Резервне копіювання інсталяційних файлів

Основні файли бази даних резервні копії. Наступним кроком є резервне копіювання фактичної установки Drupal. Для цього вам потрібно спершу зробити повну копію всього з чого / var / www // html /. Якщо ви слідували нашому керівництву щодо встановлення Drupal, ядро вашого веб-сайту Drupal в Linux знаходиться безпосередньо в / var / www / html, без підпапок. Використання cp команди, зробіть повну копію html папку і помістіть її / drupal-резервні копії / файли.
Примітка: якщо ваша установка / var / www / html / drupal, або щось подібне, змінити cp команда відповідно до ваших потреб.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Отримання резервної копії установки Drupal єважливий. У цих файлах є важливі конфігурації сайтів, теми тощо. Але все-таки це не єдині файли, які потрібно створити резервну копію. Ще один ключовий файл - це конфігурація Apache2. Цей файл конфігурації повідомляє веб-серверу Apache, де знаходиться ваша установка Drupal, і як її завантажити. Без цього файлу резервна копія марна.
Щоб створити резервну копію файлу конфігурації Apache2, запустіть таку команду:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Стиснення резервних файлів
Тепер, коли всі необхідні файли сервера Drupalскопійовано і готове до резервного копіювання, саме час створити архів Tar. Стиснення значно полегшить переміщення файлів резервного копіювання. Щоб створити архів Tar з файлів резервного копіювання Drupal, виконайте таку команду:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
Стиснення резервних копій - хороша ідея, але ценебезпечний. Якщо ви збираєтеся зберігати веб-сайт Drupal на загальнодоступному веб-сайті хмарного сховища, завантаження архіву Tar, незашифрований, означає, що кожен може зіпсуватися зі значеннями всередині файлів баз даних SQL, файлів сайтів або ще гірше.
Найкраще зашифрувати цей архів перед тим, як це зробитибудь-що інше. Для шифрування переконайтесь, що GnuPG встановлений. У вас цього немає? Подивіться у менеджера пакунків вашого сервера Linux "gpg" та встановіть його. Після його встановлення виконайте таку команду, щоб повністю зашифрувати архів резервного копіювання Drupal.
gpg -c drupal-website-backup.tar.gz
Біг gpg -c скаже GnuPG, що ви хочете зашифрувати Tarархівуйте і запитайте пароль, щоб встановити новий зашифрований файл GPG. Введіть безпечний пароль і дочекайтеся завершення шифрування. Коли GPG закінчується, сміливо копіюйте drupal-website-backup.tar.gz.gpg і завантажте його туди, куди ви плануєте зберегти резервну копію.
Відновити резервну копію

Завантажте файл резервної копії Drupal GPG на сервер, на якому хочете відновити резервну копію. Потім виконайте наступне:
su -
або
sudo -s
Створіть місце для зберігання резервної копії.
mkdir -p /drupal-restore/
Перемістіть файл GPG у нову папку резервного копіювання.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Розшифруйте резервну копію, використовуючи GPG.
gpg drupal-website-backup.tar.gz.gpg
Витягніть резервну копію.
tar -xvpf drupal-website-backup.tar.gz
Введіть вилучену папку резервного копіювання.
cd drupal-restore/drupal-backups
Настав час розпочати реставрацію. Почніть з імпорту файлів SQL Drupal в MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Тепер, коли база даних є в системі, відновіть решту файлів.
cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/
Переміщення файлів на місце є останнім важливим кроком у процесі відновлення.
Коли все виглядає добре, перезавантажте Linuxсервер. Хоча це може бути прикро перезавантажити, це гарна ідея. Якщо перезапустити, всі послуги, необхідні для правильного запуску Drupal, повернуться в Інтернет. Коли сервер повернеться в Інтернет, все повинно бути таким, як було.
Коментарі