Как сделать резервную копию и восстановить базу данных 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