同版本pg数据迁移
备份与导出都需使用超级管理员账户postgres
导出(备份),如果pg不是5432端口可以修改端口号
pg_dump --verbose --file=/pg.backup --format=c --large-objects --dbname=test --host=127.0.0.1 -p 5432 --username=postgres -c --if-exists
-c --if-exists参数 表名在还原的时候会执行 if exists语句
--verbose显示会显示 pg_dump过程
上传华为云obs
./obsutil cp /log/pg.backup obs://backup
下载备份文件
./obsutil cp obs://backup/pg.backup /log
还原,如果pg不是5432端口可以修改端口号
pg_restore --username=postgres -p 5432 -d test -c --if-exists -v -1 /pg.backup
还原时记得带上 -c --if-exists 参数,不然不会执行 if exists语句

浙公网安备 33010602011771号