备份

pg_dump -c --if-exists -d order_db > order_back_1.dump

此命令输出创建数据库命令之前先清理(drop)该数据库对象。(可以和 pg_restore命令配合)

pg_dump -d order_db > order_back.dump

此命令会将数据表中定义为BIGSERIAL SERIAL 这些自增的序列号最新值也导出来。

恢复

恢复之前需要在本地数据库创建对应的数据库,如果使用别的schema 则需要先创建对应的 schema

psql --dbname=order_db --file=order_back.dump

如果需要将数据恢复至别的服务器上可以使用以下命令

psql -h 192.168.1.12 -U postgres -p 5222 -W -d order_db -f order_back_1.dump