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