Сразу скажу, что команда бэкапа Nextcloud snap не предусматривает перенос на сервер, который не использует Nextcloud snap. Поэтому перенос Nextcloud snap на Nextcloud ручной конфигурации может не работать или не работать частично.
Содержание
- Создаем бэкап Nextcloud snap.
- Архивируем бэкап Nextcloud snap.
- Переносим бэкап Nextcloud snap на новый сервер.
- Подключаемся к новому серверу Nextcloud.
- Разархивируем бэкап.
- Переносим приложения.
- Переносим файлы пользователей.
- Разворачиваем базу данных.
- Заходим в Nextcloud.
- Видео Как перенести Nextcloud snap на Nextcloud ручной конфигурации
Создаем бэкап Nextcloud snap
Для переноса Nextcloud snap нам нужно сделать его бэкап. Как сделать бэкап можно посмотреть туть.
Архивируем бэкап Nextcloud snap
После создания бэкапа нужно его архивировать, чтобы легче было перенести на новый сервер.
Перейдем в папку с бэкапами Nextcloud snap:
cd /var/snap/nextcloud/common/backups
Создадим архив:
tar -czvf 20200809-114530.tar.gz 20200809-114530
Переносим бэкап Nextcloud snap на новый сервер.
Перенесем по сети архив на новый сервер. Для этого используем программу scp.
Копируем бэкап на новый сервер в папку /home (вы можете выбрать любую другую папку):
scp 20200809-114530.tar.gz root@192.168.190.184:/home
На этом работа со старым сервером закончена.
Подключаемся к новому серверу Nextcloud
Подключаемся к нашему новому серверу Nextcloud, который настроен вручную. Про установку Nextcloud можно посмотреть туть.
Разархивируем бэкап
Перейдем в папку /home и разархивируем бэкап:
cd /home/
tar xvzf 20200809-114530.tar.gz
Теперь нам нужно перенести из распакованного бэкапа приложения, файлы пользователей и базу данных. Файл config.php переносить нет смысла, так как его нужно будет очень сильно менять, поэтому легче отредактировать новый config.php, который будет создан автоматически.
Переносим приложения
Для переноса используем команду:
cp -r /home/20200809-114530/apps /usr/share/nginx/html/nextcloud/
Переносим файлы пользователей
Для переноса используем команду:
cp -r /home/20200809-114530/data/* /home/nextcloud/
Разворачиваем базу данных
Для переноса используем команду:
mysql -uroot -p name_bd < /home/20200809-114530/database.sql
-u — ключ указывающий на пользователя, от которого будет выполняться команда. После ключа сразу идет имя пользователя — в нашем случае пользователь root.
-p — пароль от пользователя, его так же можно указать сразу после ключа, но мы его просто введем после ввода команды.
name_bd — имя базы данных, в которую мы будем восстанавливать базу данных из Nextcloud snap.
< — указатель что мы хотим импортировать базу данных.
/home/20200809-114530/database.sql — путь к базе данных.
Заходим в Nextcloud
Теперь переходим в браузер и заходим на Nextcloud. Первого пользователя админа нужно создать несмотря на то, что вы его создавали в Nextcloud snap и имена должны быть разные, так как все пользователи были перенесены. Указываем данные и заканчиваем установку Nextcloud.
Здравствуйте, собираюсь переустановить домашний сервер. Какой алгоритм мне нужно выполнить, чтобы не маятся с переносом data от nextcloud.
Сейчас у меня lvm массив примонтирован в /mnt/lv01. и файлы nexcloud в /mnt/lv01/nextcloud/. Как я понимаю: после переустановки ОС, монтирования lvm, установки nextcloud, мне нужно его натравить на эту папку?
Да, только базу данных и конфиг еще перенести.