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

Задача:
---------------------------------------------------------------Настроить ручное резервное копирование сервера 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
Свежие комментарии