Как сделать резервную копию сайта Drupal в Linux

click fraud protection

Использование Drupal для управления вашим контентом - отличный способ получить максимальную отдачу от веб-сайта. Тем более, что он предлагает десятки инструментов, плагинов и функций. Несмотря на все замечательные вещи, которые делает Drupal, резервное копирование не является одним из них. Это настоящий облом для звездного программного обеспечения CMS. Поскольку не существует отличного инструмента, который вы можете использовать для резервного копирования сайта Drupal Linux, вы должны сделать это вручную.

Папка резервного копирования

Чтобы сделать резервную копию сайта Drupal в Linux, вы должны создать папку для экспортируемых файлов. В терминале используйте MkDir Команда для создания резервной папки.

Сначала войдите как root с су.

су -

Либо используйте sudo -s для получения прав root, если вы не знаете системный пароль.

судо

Затем создайте резервную папку в /.

mkdir -p drupal-backups

Экспорт файлов SQL

Далее вам необходимо экспортировать все файлы базы данных SQL. Файлы SQL должны обрабатываться учетной записью root. Не пытайтесь делать эту резервную копию с обычным пользователем.

instagram viewer

в Друпал-подпорка папку, создайте подпапку SQL и подпапку установки.

mkdir -p / drupal-backups / sql mkdir -p / drupal-backups / установочные файлы mkdir -p / drupal-backups / apache2-conf

использование туздЫшпр экспортировать файлы базы данных Drupal из установки SQL на сервере в папку резервного копирования.

Примечание: перед использованием приведенной ниже команды измените «username» и «databasename» на свое имя пользователя SQL и имя базы данных в SQL, которое использует Drupal. В большинстве установок имя базы данных SQL по умолчанию - «drupal».

cd drupal-backups / sql mysqldump -u имя пользователя -p имя-базы данных> db.drupal_backup-1.sql

Резервное копирование установочных файлов

Основные файлы базы данных резервируются. Следующим шагом является резервное копирование фактической установки Drupal. Для этого вам нужно сначала сделать полную копию всего /var/www//html/. Если вы следовали наше руководство по установке Drupalядро вашего сайта Drupal на Linux находится прямо внутри /var/www/htmlбез подпапок. С использованием ср команда, сделайте полную копию HTML папку и поместите ее в /drupal-backups/files.

Примечание: если ваша установка /var/www/html/drupalили что-то подобное, измените ср Команда, чтобы удовлетворить ваши потребности.

cp -rp / var / www / html / * / drupal-backups / файлы установки /

Создание резервной копии установки 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 заканчивается, не стесняйтесь копировать Друпал-сайт-backup.tar.gz.gpg и загрузить его туда, где вы планируете хранить резервную копию.

Восстановление резервной копии

Загрузите файл резервной копии Drupal GPG на сервер, где вы хотите восстановить резервную копию. Затем сделайте следующее:

су -

или

судо

Создайте место для хранения резервной копии.

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-резервные копии

Пришло время начать восстановление. Начните с импорта файлов Drupal SQL в MySQL.

CD sql
mysqldump -u имя пользователя -p drupal 

Теперь, когда база данных установлена ​​в системе, восстановите остальные файлы.

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-резервные копии / файлы установки / * / var / www / HTML /

Перемещение файлов на место - последний важный шаг в процессе восстановления.

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

watch instagram story