Як створити резервну копію інсталяції NextCloud Snap на Linux

Nextcloud – це справді програмне забезпечення майбутнього. Завдяки цьому простіше, ніж будь-коли, створити власне зручне, схоже на Dropbox рішення для зберігання даних у Linux. Налаштувати програмне забезпечення надзвичайно легко завдяки таким речам, як пакети Snap. Однак створити резервну копію інсталяції NextCloud Snap не так просто.

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

Зупинити сервер

Створення резервної копії Nextcloud, особливо версії Snap, вимагає призупинення роботи серверного програмного забезпечення. Без вимкнення сервера Nextcloud деякі файли можуть не зберегтися, можуть виникнути помилки дозволів і навіть дані можуть бути втрачені.

На щастя, призупинити запущений сервер Nextcloud так само легко, як і встановити його! Щоб зупинити сервер, відкрийте термінал і отримайте кореневу оболонку за допомогою su або sudo -s. Потім скористайтеся командою snap stop, щоб зупинити всі служби Nextcloud.

su -

або

sudo -s

snap stop nextcloud

Виконання команди snap stop вимкне базу даних SQL та інші запущені служби Nextcloud. Це не видалить їх, тому не хвилюйтеся! Ваші файли в безпеці!

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

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

Якщо сервер тимчасово вимкнено, можна безпечно створити резервну копію Nextcloud. Однак, перш ніж почати резервне копіювання на стороні сервера, ми рекомендуємо створити резервну копію папки ~/Nextcloud для кожного користувача. Таким чином, якщо щось трапиться з резервною копією сервера, користувачі все одно матимуть копію своїх даних.

Щоб створити резервну копію папки синхронізації Nextcloud, перейдіть на будь-який ПК Linux, який використовує сервер синхронізації, і відкрийте термінал. У терміналі скористайтеся командою Tar, щоб створити архів папки ~/Nextcloud. Обов’язково замініть «ім’я користувача» у наведеній нижче команді своїм ім’ям користувача.

tar -zcvpf nextcloud-local-backup-username.tar.gz ~/Nexcloud

Залежно від того, наскільки великий ~/Nextcloud, процес стиснення може зайняти деякий час. Після завершення процесу архівування скористайтеся командою GPG, щоб зашифрувати архів (з метою безпеки).

gpg -c nextcloud-local-backup-username.tar.gz

rm nextcloud-local-backup-username.tar.gz

GnuPG виведе nextcloud-local-backup-username.tar.gz.gpg.

Після того, як GPG завершить процес шифрування, помістіть зашифровану резервну копію в безпечне місце.

  Як отримати доступ до фотографій та відео на вашому iPhone в Linux

Резервне копіювання Nextcloud

Створення резервної копії Snap-версії Nextcloud є безумовно найпростішим у порівнянні з традиційним налаштуванням Nextcloud. Оскільки все знаходиться в папці Nextcloud Snap, немає потреби експортувати будь-які бази даних SQL або возитися з окремими файлами. Натомість користувачі можуть створити повну резервну копію Nextcloud, зробивши копію двох окремих папок.

Першою папкою для резервного копіювання в каталозі Nextcloud Snap є каталог конфігурації. Щоб визначити назву папки конфігурації Nextcloud, запустіть lsblk і подивіться, де вона знаходиться в системі. На момент написання цієї статті папка монтування:

/var/lib/snapd/snap/nextcloud/7658

Створіть нову папку резервної копії всередині /home/username/ за допомогою команди mkdir і використовуйте команду cp, щоб скопіювати все до неї.

mkdir ~/nextcloud-server-backup

mkdir ~/nextcloud-server-backup/config
sudo cp -rp /var/lib/snapd/snap/nextcloud/7658/* /home/username/nextcloud-server-backup/config

З файлами конфігурації Nextcloud у папці резервного копіювання, настав час зберегти дані.

mkdir ~/nextcloud-server-backup/data

sudo cp -rp /var/snap/nextcloud/common/* /home/username/nextcloud-server-backup/data

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

Тепер, коли резервне копіювання завершено, можна безпечно стиснути резервну копію в архів Tar для збереження. У терміналі стисніть дані в архів TarGZ, використовуючи команду tar.

Примітка: перш ніж стискати цю резервну копію, переконайтеся, що у вас достатньо місця на диску для її підтримки.

tar -zcvpf nextcloud-snap-server-backup.tar.gz ~/nextcloud-server-backup

Залежно від того, скільки даних на Nextcloud, це може зайняти деякий час. Коли стиснення завершиться, не соромтеся перемістити резервну копію на зовнішній жорсткий диск або резервний файловий сервер.

  Як видалити програмне забезпечення на Ubuntu Linux

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

Сервер Nextcloud має резервну копію, але вона не безпечна, оскільки не зашифрована. Щоб дані на вашому сервері Nextcloud були захищені від підслуховування, зашифруйте їх за допомогою GnuPG.

Щоб зашифрувати резервну копію, відкрийте термінал і виконайте таку команду:

gpg -c nextcloud-snap-server-backup.tar.gz

Як і локальна резервна копія Nextcloud, GPG виведе файл nextcloud-snap-server-backup.tar.gz.gpg. Цей файл зашифрований і безпечний, тому можна видалити незашифрований архів:

rm nextcloud-snap-server-backup.tar.gz

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

Потрібно відновити резервну копію? Почніть з переміщення nextcloud-snap-server-backup.tar.gz.gpg до /home/username/.

Далі розшифруйте архів за допомогою gpg:

gpg nextcloud-snap-server-backup.tar.gz.gpg

Розпакуйте архів, використовуючи tar.

tar -xvpf nextcloud-snap-server-backup.tar.gz

Перевстановіть, перш ніж намагатися відновити резервну копію (якщо на новій системі).

sudo snap install nextcloud

sudo snap stop nextcloud

Відновити резервну копію за допомогою;

sudo cp -rpf /home/username/nextcloud-server-backup/data/* /var/lib/snapd/snap/nextcloud/7658/

sudo cp -rpf /home/username/nextcloud-server-backup/config/* /var/snap/nextcloud/common/

Нарешті, запустіть сервер Nextcloud за допомогою команди швидкого запуску.

sudo snap start nextcloud