Як створити резервну копію сайту WordPress на Linux

Враховуючи, що WordPress є найпопулярнішим програмним забезпеченням для ведення блогів у світі, багато користувачів очікують, що в нього буде вбудована проста система резервного копіювання. На жаль, його немає, тому користувачам, які хочуть створити резервну копію сайту WordPress, доведеться робити це вручну.

База даних SQL

Важливим аспектом резервного копіювання будь-якої інсталяції WordPress на Linux є база даних SQL. На щастя, створити резервну копію SQL у Linux дуже легко. Щоб створити резервну копію бази даних WordPress, ми будемо використовувати «sqldump». Це простий інструмент, який при правильному використанні можна використовувати для легкого експорту вмісту баз даних SQL на Linux.

Щоб експортувати вашу базу даних WordPress, відкрийте термінал і отримайте кореневу оболонку за допомогою su (або sudo -s, якщо обліковий запис root вимкнено).

su -

Тепер, коли оболонка має повні права root, створіть нову папку резервного копіювання разом із підкаталогами SQL та файлів інсталяції.

mkdir -p /root/wp-backup
mkdir -p /root/wp-backup/sql
mkdir -p /root/wp-backup/wp-installation-files

За допомогою команди CD перемістіть термінал до підпапки sql всередині каталогу wp-backup.

cd /root/wp-backup/sql

Далі експортуйте базу даних WP у файл SQL на сервері Linux. Майте на увазі, що команда sqldump не працюватиме, якщо ви не знаєте правильних даних бази даних (правильне ім’я БД, користувача та пароль). Якщо ви дотримувалися інструкцій щодо встановлення WordPress на сервері Ubuntu, назва бази даних WP SQL — «wordpressdb», а користувач — «ubuntuwordpress».

mysqldump -u username -p databasename > db.wp__backup.sql

Виконайте команду ls, щоб підтвердити, що новий файл wp_backup.sql знаходиться в папці /root/wp-backup/sql.

ls -a

Коли ви можете підтвердити наявність файлу SQL, резервне копіювання WordPress SQL завершено!

  Як встановити KDE Connect на Linux, щоб отримати доступ до файлів і сповіщень на Andriod

Резервне копіювання встановлення WordPress

Після того, як базу даних WordPress SQL подбали, наступним кроком у процесі резервного копіювання є збереження самої інсталяції WordPress. Резервне копіювання інсталяції починається з використання команди cp для переміщення всіх файлів з /var/www/html до /root/wp-backup/wp-installation-files.

У терміналі використовуйте cp, щоб створити повну копію поточної інсталяції WordPress.

cp -rp /var/www/html/* /root/wp-backup/wp-installation-files/

Команда копіювання може зайняти трохи часу, залежно від того, наскільки велика ваша інсталяція WordPress. Коли команда cp завершить роботу, перейдіть у каталог резервної копії та скористайтеся командою ls, щоб підтвердити наявність файлів. Якщо ви помітили відсутність будь-яких файлів, може бути гарною ідеєю повторно запустити команду.

cd /root/wp-backup/wp-installation-files/
ls -a

Стиснення резервної копії

Усі важливі файли WordPress зберігаються в резервній копії. Наступним кроком у процесі резервного копіювання є стиснення всього в архів Tar. Стиснення файлів може здатися виснажливим, але воно того варте, оскільки пізніше буде набагато легше архівувати та транспортувати резервну копію. Щоб створити новий архів резервної копії Tar, виконайте таку команду:

  Як захистити інсталяцію Linux: основи

tar -zcvpf wordpress-backup.tar.gz /root/wp-backup

Після завершення стиснення резервна копія готова до транспортування. Не соромтеся завантажувати резервну копію, але будьте попереджені, що вона незашифрована. Залишати резервну копію незашифрованою – дуже погана ідея, тим більше, що це означає, що будь-хто може переглядати файл бази даних SQL, структуру веб-сайту тощо.

Шифрувати архів резервної копії WP легко, і воно починається з встановлення GnuPG на вашому сервері. У менеджері пакетів знайдіть «gpg» та встановіть його. Потім скористайтеся такою командою, щоб зашифрувати архів резервної копії.

gpg -c wordpress-backup.tar.gz

Gpg запитує пароль під час процесу шифрування. Введіть пам’ятний пароль у терміналі та натисніть клавішу enter на клавіатурі.

  Як використовувати команду dig в Linux

Коли процес шифрування закінчиться, вихідним файлом буде wordpress-backup.tar.gz.gpg. Це безпечна форма резервної копії та єдиний файл, який вам знадобиться. НЕ ЗБЕРЕГАЙТЕ НЕШИФРОВАНИЙ АРХІВ!

Відновіть резервну копію

Потрібно відновити резервну копію? Виконайте наступне.

Спочатку отримайте кореневу оболонку за допомогою su або sudo -s.

su -

або

sudo -s

Потім перейдіть до /root і вставте туди файл wordpress-backup.tar.gz.gpg.

Розшифруйте зашифровану резервну копію:

gpg wordpress-backup.tar.gz.gpg

Extract the backup archive with Tar.

tar -xvpf wordpress-backup.tar.gz

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

cd /root/wp-backup/sql
mysqldump -u username -p databasename < db.wp__backup.sql

Імпортування бази даних SQL миттєво повторно імпортує всі дані блогу, інформацію про користувачів, повідомлення тощо. Після цього залишиться лише перемістити системні файли WordPress у потрібне місце.

За допомогою команди cp перемістіть файли на місце.

cp -rp /root/wp-backup/* /var/www/html

Нарешті, видаліть файли архіву та очистіть папку /root.

rm wordpress-backup.tar.gz

rm wordpress-backup.tar.gz.gpg
rm -rf wordpress-backup