同版本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语句

posted @ 2025-08-22 19:16  猝死的路上  阅读(5)  评论(0)    收藏  举报