# Резервное копирование, восстановление и перенос.
Сервер хранит информацию в следующих местах:
- сервер базы данных MongoDb™️ (opens new window) - хранит всю информацию веб-приложения (дерево, пользователи), за исключением настроек сервера и загруженных в дерево медиафайлов;
- сервер файлового хранилища MinIO™️ (opens new window) - хранит в папке /var/opt/kv3/storage/, загруженные в дерево, медиафайлы;
- конфигурационный файл (схема подключения, ключи доступа, настройки Email и reCAPTCHA) - /var/opt/kv3/config;
- SSL-сертификаты для подключения плееров по протоколу AMQPS - папка /var/opt/kv3/storage/.
Таким образом, чтобы заархивировать состояние дерева, нужно сохранить:
- базу данных;
- медиафайлы.
Чтобы заархивировать схему подключения, нужно сохранить:
- конфигурационный файл;
- SSL-сертификаты.
Операции по резервному копированию базы данных, конфигурационного файла и SSL-сертификатов осуществляются при помощи меню "Backup & Restore".
KeenVision3 Server Vx.x.x
Health
Start
Stop
Settings
Install
>Backup & Restore
Exit
KeenVision3 Server maintenance:
>Backup database
Backup config and certificates
Restore database
Restore config and certificates
Restore user "admin"
Back
# Создание резервной копии схемы подключения.
Выполните пункт меню "Backup config and certificates"
Архивы конфигурации и сертификатов хранятся в папке /var/opt/kv3/backups/conf/. Имя файла архива содержит дату и время его создания, и имя, на которое выданы SSL-сертификаты.
Удалять ненужные архивы нужно вручную, при помощи командной строки Linux. При необходимости файлы архивов можно переименовать.
# Создание резервной копии дерева.
Выполните пункт меню:
- "Backup database"
Архивы базы данных хранятся в папке /var/opt/kv3/backups/db/. Имя файла архива содержит дату и время его создания.
Заархивируйте папку /var/opt/kv3/storage/. В зависимости от количества и размера загруженных в дерево медиафайлов, размер архива может быть очень большим - сотни Гигабайт.
# Восстановление схемы подключения.
Выполните пункты меню:
- "Restore config and certificates"
# Восстановление дерева.
Восстановите содержимое папки /var/opt/kv3/storage/
Выполните пункт меню "Restore database"
# Перенос всех данных в новый сервер.
- На старом Linux-сервере, выполните пункты меню:
- "Backup config and certificates"
- "Backup database"
- Скопируйте на новый сервер следующие папки со всем их содержимым:
- /opt/kv3/
- Скопируйте на новый сервер, в такую же папку:
- нужный архив базы данных - находится в папке /var/opt/kv3/backups/db/
- нужный архив конфигурации и SSL-сертификаты - находится в папке /var/opt/kv3/backups/conf/
- На новом сервере, выполните пункты меню:
- "Install"
- "Start"
- "Backup & Restore"
- "Restore config and certificates"
- "Restore database"
# Перенос медиа файлов со старого сервера.
5.В новом сервере: - выполните пункт меню "Stop", затем "Exit"; - Запустите сервер в отладочном режиме (будут открыты дополнительные порты), выполните в командной строке:
/opt/kv2/wizard.sh debug
- Выполните пункт меню "Start", затем Exit;
- Выполните команду:
cat /opt/kv3/.env | grep S3_.*_KEY
- в строке S3_ACCESS_KEY - отображается имя пользователя для доступа к файловому хранилищу;
- в строке S3_SECRET_KEY - отображается пароль для доступа к файловому хранилищу;
Компьютер с веб-браузером:
- в браузере откройте адрес: 192.168.0.12:9101, где 192.168.0.12 - IP-адрес нового-сервера;
- введите, полученные в новом сервере, имя пользователя и пароль для доступа к файловому хранилищу;
- откройте левое меню "Buckets", у бакета keenvision нажмите кнопку Browse;
- Нажмите кнопку Upload, а затем Upload File, загрузите все файлы из папки /var/opt/kv3/storage/keenvision/ старого сервера, которые предварительно нужно перенести на этот компьютер.
Выключите старый сервер. Задайте новому серверу IP-адрес, такой же, как был у старого сервера.
В новом сервере:
- Запустите сервер в обычном режиме, выполните в командной строке:
/opt/kv2/wizard.sh
- выполните пункт меню "Stop", затем "Start"
- Запустите сервер в обычном режиме, выполните в командной строке:
ОПАСНО!
Не оставляйте включенным отладочный режим! Злоумышленники могут получить доступ к серверу!
# Переход с Windows-сервер на Linux-сервер.
ВНИМАНИЕ!
Linux-сервер должен иметь IP-адрес отличный от IP-адреса Windows-сервера
- Откройте веб-интерфейс Windows-сервера. В левом верхнем углу посмотрите версию программного обеспечения сервера. Установите в Linux-сервер такую же версию программного обеспечения.
- Создайте dump базы данных Windows сервера и поместите его в папку /var/opt/kv3/backups/db/ Linux-сервера.
- В Linux-сервере, выполните пункты меню:
- "Start"
- "Backup & Restore"
- "Restore database"
- Настройте Linux-сервер.
- Перенос медиа файлов с Windows-сервера
В Linux-сервере:
выполните пункт меню "Stop", затем "Exit"
Запустите Linux-сервер в отладочном режиме (будут открыты дополнительные порты), выполните в командной строке:
/opt/kv2/wizard.sh debug
Выполните пункт меню "Start", затем Exit
Выполните команду:
cat /opt/kv3/.env | grep S3_.*_KEY
в строке S3_ACCESS_KEY - отображается имя пользователя для доступа к файловому хранилищу;
в строке S3_SECRET_KEY - отображается пароль для доступа к файловому хранилищу.
Windows-сервере:
- в браузере откройте адрес: 192.168.0.12:9101, где 192.168.0.12 - IP-адрес Linux-сервера;
- введите, полученные в Linux-сервере, имя пользователя и пароль для доступа к файловому хранилищу;
- откройте левое меню "Buckets", у бакета keenvision нажмите кнопку Browse;
- Нажмите кнопку Upload, а затем Upload File, загрузите все файлы из папки C:\KeenVision3Data\kv31\ (родительская папка C:\KeenVision3Data задается в конфигурационном файле Windows-сервера параметром s3_data_path);
В Linux-сервере:
- Запустите Linux-сервер в обычном режиме, выполните в командной строке:
/opt/kv2/wizard.sh
- выполните пункт меню "Stop", затем "Start".
- Запустите Linux-сервер в обычном режиме, выполните в командной строке:
ОПАСНО!
Не оставляйте включенным отладочный режим! Злоумышленники могут получить доступ к серверу!
- Переподключите устройства к Linux-серверу:
- в веб-интерфейсе Linux-сервера выполните групповую операцию "Разрешить/запретить авторизацию по имени пользователя", включите параметр "Разрешить авторизацию по имени пользователя";
- в веб-интерфейсе Windows-сервера выполните групповую операцию "Переподключить устройства или обновить сертификаты", введите адрес и имя пользователя Linux-сервера;
- Windows-сервер можно выключить.
# Восстановление пользователя "admin".
Если был утерян пароль пользователя "admin", или пользователь был удален, то чтобы восстановить пользователя "admin" с паролем "admin" нужно выполнить пункт меню "Restore user "admin""