Резервное копирование и восстановление Nextcloud
Как согласованно сохранить и восстановить Nextcloud с локальными файлами или S3: БД, конфигурацию, приложения и данные.
Что нужно сохранить
Для восстановления нужны конфигурация Nextcloud, дополнительные приложения, файлы пользователей, тема оформления и база данных. Также сохраните версии компонентов, настройки веб-сервера и внешнего хранилища, ключи доступа и инструкцию восстановления. Секретные ключи храните в защищённом месте.
Согласованность важнее наличия копии
Файлы и база данных должны соответствовать одному состоянию Nextcloud. Если во время копирования пользователи продолжают менять файлы, копия базы может не совпасть с копией файлов. Для простой установки на время копирования включают режим обслуживания (maintenance mode). Для большой системы нужен проверенный способ создания согласованных снимков базы и хранилища.
При хранении файлов в S3 база данных содержит их имена, папки и связи с объектами в бакете. Поэтому сохраняйте вместе PostgreSQL, конфигурацию подключения S3, приложения и содержимое бакета. Один бакет без соответствующей базы не позволяет восстановить Nextcloud.
Хранение версий объектов и правила удаления в S3 дают дополнительную защиту, но не заменяют отдельную резервную копию. Для доступа к копиям используйте отдельные учётные данные: потеря или взлом рабочего аккаунта Nextcloud не должны лишить вас резервных данных.
От чего не защищает синхронизация
Синхронизация переносит на компьютеры не только новые файлы, но и удаление, повреждение или ошибочные изменения. RAID помогает при поломке одного диска, но не защищает от ошибки администратора, шифровальщика или потери всей площадки. Ни синхронизация, ни RAID не заменяют отдельную резервную копию.
Практическая схема
Определить, сколько последних изменений допустимо потерять и за какое время нужно восстановить работу.
Сохранять БД, конфигурацию и данные как согласованный набор.
Хранить копии отдельно от рабочего сервера и защищать их отдельными учётными данными.
Контролировать завершение задач и объём копии.
Регулярно проверять восстановление на отдельном тестовом сервере.
После восстановления проверять вход, файлы, приложения и синхронизацию.
Документировать фактическое время и найденные проблемы.
Проверка восстановления
Сообщение об успешном копировании ещё не доказывает, что система восстановится. Проверьте это на отдельном сервере: установите совместимую версию Nextcloud, восстановите данные и при необходимости выполните maintenance:data-fingerprint. Затем проверьте вход, реальные файлы и синхронизацию с клиентами.
Связанные страницы: Nextcloud, сопровождение системы и порядок обновления.