# Резервное копирование, восстановление и перенос.

Сервер хранит информацию в следующих местах:

  • сервер базы данных 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"

# Перенос всех данных в новый сервер.

  1. На старом Linux-сервере, выполните пункты меню:
  • "Backup config and certificates"
  • "Backup database"
  1. Скопируйте на новый сервер следующие папки со всем их содержимым:
  • /opt/kv3/
  1. Скопируйте на новый сервер, в такую же папку:
  • нужный архив базы данных - находится в папке /var/opt/kv3/backups/db/
  • нужный архив конфигурации и SSL-сертификаты - находится в папке /var/opt/kv3/backups/conf/
  1. На новом сервере, выполните пункты меню:
  • "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 - отображается пароль для доступа к файловому хранилищу;
  1. Компьютер с веб-браузером:

    • в браузере откройте адрес: 192.168.0.12:9101, где 192.168.0.12 - IP-адрес нового-сервера;
    • введите, полученные в новом сервере, имя пользователя и пароль для доступа к файловому хранилищу;
    • откройте левое меню "Buckets", у бакета keenvision нажмите кнопку Browse;
    • Нажмите кнопку Upload, а затем Upload File, загрузите все файлы из папки /var/opt/kv3/storage/keenvision/ старого сервера, которые предварительно нужно перенести на этот компьютер.
  2. Выключите старый сервер. Задайте новому серверу IP-адрес, такой же, как был у старого сервера.

  3. В новом сервере:

    • Запустите сервер в обычном режиме, выполните в командной строке:
      /opt/kv2/wizard.sh
    • выполните пункт меню "Stop", затем "Start"

ОПАСНО!

Не оставляйте включенным отладочный режим! Злоумышленники могут получить доступ к серверу!

# Переход с Windows-сервер на Linux-сервер.

ВНИМАНИЕ!

Linux-сервер должен иметь IP-адрес отличный от IP-адреса Windows-сервера

  1. Откройте веб-интерфейс Windows-сервера. В левом верхнем углу посмотрите версию программного обеспечения сервера. Установите в Linux-сервер такую же версию программного обеспечения.
  2. Создайте dump базы данных Windows сервера и поместите его в папку /var/opt/kv3/backups/db/ Linux-сервера.
  3. В Linux-сервере, выполните пункты меню:
  • "Start"
  • "Backup & Restore"
    • "Restore database"
  1. Настройте Linux-сервер.
  2. Перенос медиа файлов с 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".

ОПАСНО!

Не оставляйте включенным отладочный режим! Злоумышленники могут получить доступ к серверу!

  1. Переподключите устройства к Linux-серверу:
  1. Windows-сервер можно выключить.

# Восстановление пользователя "admin".

Если был утерян пароль пользователя "admin", или пользователь был удален, то чтобы восстановить пользователя "admin" с паролем "admin" нужно выполнить пункт меню "Restore user "admin""