Перенос NEXTCLOUD на другой сервер - Алексей Зиневич - персональный блог

В целом, процедура тривиальная, но пропишу для себя. Эксперименты с переносом непосредственно диска из виртуальной машины virtualBox в Hyper-V несколько утомили, поэтому решил добить перенос просто базы и файлов. У меня сейчас происходит обновление ubuntu на 20 версию, NextCloud на 19 версию и одновременно переход на сервер WindowsServer тк Windows 10 уже конкретно выбесила и просто невозможно пользоваться для каких-либо серьезных целей типа круглосуточный доступ, виртуальные сервера и тд... 

По шагам получится следующая последовательность:

 1. Для начала подготовить новую виртуалку уже в Hyper-V (если еще раз доведется экспериментировать), настроить APACHE/NGINX и сертификаты ssl

2. Остановить исходную машину в maintancemode (sudo -u www-data php occ maintenance:mode --on)

3. Подождать минут 5-7 (рекомендуется для завершения синхронизации всех клиентов)

4. Сделать дамп БД со старой системы (mysqldump --single-transaction -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak)

5. Скопировать директорию данных (data) по ssh со старого сервера на новый (rsync --archive --verbose --progress /local/source/ user@remotehost:/remote/destination/)

6. назначить права на data в соответствии с пользователем на новом сервере

7. восстановить из дампа БД mysql -h [server] -u [username] -p[password] -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"

8. Мне еще понадобилось восстановить ip для нового сервера (ковыряться искать где нужная настройка не стал. Просто переставил новому серверу тот же внутренний IP) ибо получается

"Internal Server Error

 

The server encountered an internal error and was unable to complete your request.

Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.

More details can be found in the server log."

9. Ну и если все сопровождалось обновлением, при первом входе - дать обновиться.

Вроде так наконец и перенеслось все на виртуальную среду HYPER-V.