Как сделать резервную копию установки 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. Он не удалит их, так что не волнуйтесь! Ваши файлы в безопасности!

  Как смотреть YouTube на рабочем столе Linux с FreeTube

Резервное копирование папок

Если сервер временно отключен, можно безопасно создать резервную копию 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 завершит процесс шифрования, поместите зашифрованную резервную копию в безопасное место.

Резервное копирование Nextcloud

Резервное копирование Snap-версии Nextcloud на сегодняшний день является самым простым по сравнению с традиционной установкой Nextcloud. Поскольку все находится в папке Nextcloud Snap, нет необходимости экспортировать какие-либо базы данных SQL или возиться с отдельными файлами. Вместо этого пользователи могут создать полную резервную копию Nextcloud, сделав копии двух отдельных папок.

  Как использовать FSearch для поиска файлов в Linux

Первая папка для резервного копирования в каталоге 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, это может занять некоторое время. Когда сжатие будет завершено, вы можете переместить резервную копию на внешний жесткий диск или на файловый сервер резервных копий.

  5 расширений оболочки Gnome, которые сделают ваш рабочий стол 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 с помощью команды snap start.

sudo snap start nextcloud