Как сделать резервную копию и восстановить базу данных PostgreSQL в VB.NET с помощью dotartnect для Devart для PostgreSQL?

Я использую dotConnect для подключения к Postgres в моем проекте vb.net. Если кто-то использует это, предоставьте метод резервного копирования и восстановления, используя pgdump в произвольном формате, т.е. mydatabase.backup, я пытался pgdump резервное копирование, но резервное копирование базы данных в.dmp, так что я не могу восстановить это в Postgres через pgAdmin.

2 ответа

pg_dump и pg_restore - это команды сервера. Они резервируют и восстанавливают данные, используя определенный формат файла. dotConnect для PostgreSQL не использует эти команды.

Класс PgSqlDump выполняет резервное копирование данных в сценарий на основе метаданных. Этот скрипт может быть выполнен в pgAdmin как обычный скрипт SQL. PgSqlDump.Restore восстанавливает данные на основе скрипта.

Для получения дополнительной информации, пожалуйста, обратитесь к этой теме

Это то, что я бы сделал, чтобы сделать резервную копию моей старой базы данных и восстановить

Резервное копирование вашей базы данных

pg_dump --format=c olddb_name > db_dump_file.dump

Чтобы восстановить эту резервную копию

pg_restore -v -d newdb_name db_dump_file.dump

Узнайте больше о pg_dump и pg_restore

Другие вопросы по тегам