Перенос данных в другой инстанс
Чтобы безопасно перенести данные инстанса ТестОпс в другой инстанс ТестОпс, вам необходимо:
Эти действия можно выполнять не только для переноса данных, но и для резервного копирования и восстановления данных. Процессы резервного копирования подробно описаны в официальной документации 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.
Создайте пустую базу данных, в которую вы планируете загрузить дамп. Для этого выполните действия, указанные в инструкции Создание базы данных.
Восстановите ранее созданный дамп:
shellpg_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
— название базы данных.