Перенос базы данных
Выполнив шаги, описанные в этом руководстве, вы сможете безопасно и эффективно перенести базу данных Security Center на новый хост.
Last updated
Выполнив шаги, описанные в этом руководстве, вы сможете безопасно и эффективно перенести базу данных Security Center на новый хост.
Last updated
В этом руководстве описаны шаги по переносу базы данных с помощью Docker и различных команд. Процесс включает в себя создание дампа базы данных, его перенос на удаленный сервер и восстановление в новом контейнере. Если вы изменили значения по умолчанию для DB_USERNAME и DB_NAME, обязательно используйте свои собственные значения в командах, приведенных ниже. В противном случае для обоих значений следует использовать значения postgres.
Перед переносом базы данных на новый хост убедитесь, что Security Center и правильно настроен на новом хосте. Выполните следующие шаги, чтобы подготовить новый хост к переносу базы данных:
Убедитесь, что конфигурация Security Center правильно настроена на новом хосте, включая параметры подключения к базе данных. Если в процессе настройки были изменены DB_USERNAME и DB_NAME, убедитесь, что в конфигурации используются пользовательские значения.
Удалите существующую базу данных внутри контейнера с помощью следующей команды:
Создайте новую базу данных. Находясь внутри контейнера, создайте новую базу данных с тем же именем с помощью следующей команды:
Откройте терминал или командную строку. Перейдите в каталог, в котором вы хотите создать файл дампа базы данных:
Выполните следующую команду, чтобы создать дамп базы данных с текущего хоста:
Файл pg_dump будет создан в ранее указанном каталоге.
Скопируйте файл дампа базы данных (pg_dump) на новый хост, используя безопасный метод, например SCP (Secure Copy) или любой другой механизм передачи файлов, который вы предпочитаете.
После того как файл дампа базы данных окажется на новом хосте, откройте терминал или командную строку на новом хосте. Перейдите в каталог, в котором находится файл дампа базы данных.
Скопируйте файл дампа базы данных в контейнер security-center_postgres_1 на новом хосте:
Восстановите базу данных из дампа на новом хосте внутри контейнера:
Поздравляем! Вы успешно перенесли базу данных.