Як створити резервну копію блогу Ghost на Linux

Платформа для ведення блогів Ghost чудово підходить для нових користувачів, які хочуть розмістити власне програмне забезпечення, завдяки своєму сценарію автоматичного встановлення. На жаль, сценарію автоматичного резервного копіювання немає. У результаті багато інсталяцій Ghost обходяться без резервних копій. Простий спосіб створити резервну копію блогу Ghost — це використовувати вбудований менеджер резервного копіювання. Хоча це правда, що цей метод не такий ретельний і не дає стільки свободи, він в крайньому випадку корисний.

Щоб створити резервну копію блогу Ghost з інтерфейсу Ghost, відкрийте нову вкладку браузера та перейдіть за такою URL-адресою:

https://myghostblog.com/ghost/settings/labs/

На сторінці Labs у веб-інтерфейсі Ghost знайдіть кнопку «Експорт» і виберіть її. Натиснувши «Експортувати», ви зможете зробити резервну копію всього блогу. Щоб відновити цей тип резервної копії пізніше, перейдіть на ту саму URL-адресу, натисніть «Імпорт», знайдіть резервну копію та завантажте її. Незабаром після імпорту налаштування та дані мають повернутися до тих, які були під час створення резервної копії.

Резервне копіювання командного рядка

Ghost має гідний інструмент резервного копіювання, вбудований у програмне забезпечення, але він не пропонує такого ж типу безпеки, автоматизації та свободи, які можна отримати від резервного копіювання через командний рядок Linux. Щоб створити резервну копію блогу Ghost на хості Linux, створіть нову папку. У цій папці зберігатимуться всі важливі файли резервної копії та дані, що стосуються Ghost.

  Як видалити користувача в Linux (і видалити кожен слід)

У терміналі сервера скористайтеся командою mkdir, щоб створити нову папку. Не робіть цього як Root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

Запуск mkdir створює новий каталог у папці /home/ користувача, який увійшов у систему. Це гарне місце для зберігання файлів резервних копій, оскільки вони не загубляться у випадкових місцях у файловій системі Linux.

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

Примітка: напишіть Root в «ім’я користувача» та ім’я бази даних, надане Ghost під час встановлення.

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

Введіть каталог Ghost за допомогою команди CD.

cd /var/www/ghost

Усередині каталогу програмного забезпечення Ghost виконайте функцію Ghost stop, щоб вимкнути програмне забезпечення Ghost.

ghost stop

Якщо серверне програмне забезпечення вимкнено, можна безпечно створити повну копію всього в ~/ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

Запуск команди CP з прапорами RP забезпечить збереження всіх дозволів, встановлених програмним забезпеченням для встановлення Ghost. Звідси скористайтеся компакт-диском, щоб вийти з /var/www/ghost і повернутися до /home/username.

cd ~/

Стисніть резервну копію

Усі важливі файли блогу Ghost знаходяться в ~/ghost-blog-backup, із незмінними дозволами. Наступним кроком є ​​стиснення цих файлів в єдиний архів Tar. Створення архіву Tar для Ghost значно полегшує транспортування резервних копій із серверів, завантаження в такі місця, як Dropbox, NextCloud, або ділитися з колегами.

  Як встановити Linux на Mac

Щоб створити новий стиснений архів резервної копії Ghost, скористайтеся командою tar у терміналі.

Примітка: обов’язково скопіюйте команду точно. Якщо цього не зробити, можливо, під час процесу стиснення не збережеться дозволи на файл!

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Шифрувати резервну копію

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

Найшвидший спосіб шифрування з командного рядка Linux – це використовувати GnuPG. Щоб зашифрувати, переконайтеся, що «gpg» встановлено. Звідти виконайте таку команду:

sudo gpg -c ghost-blog-backup.tar.gz

Запуск gpg з прапорцем c миттєво розпочне процес шифрування. Коли процес завершиться, кінцевим результатом буде ghost-blog-backup.tar.gz.gpg.

  Як запустити Gmail на робочому столі Linux за допомогою Wavebox

Тепер, коли резервна копія зашифрована за допомогою GPG, можна безпечно видалити незашифрований архів Tar. Щоб видалити його, скористайтеся командою rm.

rm ghost-blog-backup.tar.gz

Відновлення резервної копії

Відновлення резервної копії Ghost на новій системі починається з розшифрування резервної копії. Перемістіть ghost-blog-backup.tar.gz.gpg до /home/username/ на сервері та розшифруйте за допомогою:

gpg ghost-blog-backup.tar.gz.gpg

Далі розпакуйте незашифрований архів.

tar -xvpf ghost-blog-backup.tar.gz

За допомогою компакт-диска перемістіть термінал у папку SQL і скористайтеся командою mysqldump для відновлення бази даних.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

Після відновлення бази даних перемістіть системні файли на місце за допомогою CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Як тільки все буде відновлено, повторно встановіть Ghost-cli з NPM.

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

sudo npm i -g ghost-cli

Нарешті, запустіть програмне забезпечення сервера Ghost за допомогою:

ghost start

Запуск команди ghost start має миттєво ввімкнути службу ведення блогів Ghost на сервері.