Резервное копирование (BACKUP) сервера Nextcloud

Print Friendly, PDF & Email

Задача:

Настроить ручное резервное копирование сервера nextcloud

---------------------------------------------------------------

Имеем сервер nextcloud, установленный на FreeBSD. Вебсервер состоит из nginx, mariadb, php. Для полного резервного копирования, нем достаточно делать бекапы веб директории nextcloud, директории где хранятся файлы пользователей и копию базы данных.

Перечень директорий, для сервера на FreeBSD (в Linux будут отличаться):

  • Сервер Nextcloud – /usr/local/www/nextcloud/
  • Данные пользователей – /mnt/da1p1/data/
  • Папка для резервного копирования – /mnt/backup

Сперва приведу пример команд которые будут необходимы:

Включить режим обслуживания //  Turn maintenance mode on:

sudo -u www php /usr/local/www/nextcloud/occ maintenance:mode --on

Архивирование веб-директории сервера // Backup the webfolder:

tar -cpzf /mnt/backup/nc_`date +%F_%H-%M-%S`.tar.gz /usr/local/www/nextcloud

Архивирование директории файлов пользователей // Backup the datafolder:

tar -cpzf /mnt/backup/ncdata_`date +%F_%H-%M-%S`.tar.gz /mnt/da1p1/data/

Копирование директории файлов пользователей // Copy the datafolder:

rsync -Aavx /mnt/da1p1/data/ /mnt/backup/ncdata_`date +%F_%H-%M-%S`/

Резервное копирование базы данных // Backup the database:

mysqldump --single-transaction -h localhost -unextcloud -pnextcloud nextcloud > /mnt/backup/ncdb_`date +%F_%H-%M-%S`.sql

Отключить режим обслуживания //  Turn maintenance mode on:

sudo -u www php /usr/local/www/nextcloud/occ maintenance:mode --on

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *