Skip to content

Перенос данных в другой инстанс

Чтобы безопасно перенести данные инстанса ТестОпс в другой инстанс ТестОпс, вам необходимо:

  1. Создать дамп базы данных на исходном инстансе.
  2. Восстановить дамп базы данных на целевом инстансе.

Эти действия можно выполнять не только для переноса данных, но и для резервного копирования и восстановления данных. Процессы резервного копирования подробно описаны в официальной документации PostgreSQL.

Важно

Операция приведет к полной замене данных в целевом инстансе на данные из дампа.

Создание дампа базы данных

Важно

Версия утилиты pg_dump должна соответствовать версии целевой базы данных.

shell
pg_dump --file=[FILE-NAME].dump --host=[DB-HOST] --port=[DB-PORT] \
        --username=[USERNAME] --dbname=[DB-NAME] \
        --compress=9 --format=c \  
        --schema=public --verbose --blobs --no-owner \
        --no-privileges --no-comments -W

где:

  • FILE-NAME — название выходного файла;
  • DB-HOST — хост базы данных;
  • DB-PORT — порт PostgreSQL;
  • USERNAME — имя пользователя базы данных;
  • DB-NAME — название базы данных.

Восстановление дампа базы данных

Важно

Версия утилиты pg_restore должна соответствовать версии утилиты pg_dump.

  1. Создайте пустую базу данных, в которую вы планируете загрузить дамп. Для этого выполните действия, указанные в инструкции Создание базы данных.

  2. Восстановите ранее созданный дамп:

    shell
    pg_restore --host [DB-HOST] --port [DB-PORT] --username [USERNAME] \
              --dbname [DB-NAME] -W --no-owner --no-acl --verbose \
              file_name.dump

    где:

    • DB-HOST — хост базы данных;
    • DB-PORT — порт PostgreSQL;
    • USERNAME — имя пользователя базы данных;
    • DB-NAME — название базы данных.

Logo © 2025 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»