暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

事半功倍!一文搞懂 PG逻辑备份

kk的DBA随笔 2024-11-27
16

导出模式:

ph_dump  只能备份单个数据库,不会导出角色和表空间相关的信息,而且恢 复的时候需要创建空数据库。

pg_dumpall 可以备份所有数据库,并且备份角色,表空间。

调用 pg_dump:

逻辑恢复的恢复顺序:

  1. 创建新表

  2. 导入数据

  3. 建立索引

  4. 触发器已导入

  5. 在新表上启用完整性约束

  6. 创建函数

例子:

现在我有一个数据库 testdb

对 testdb 进行备份

可以看到文件已经生成了

现在我们新建一个库,把 testdb 恢复的新建的库中

非常的方便

二进制备份的方式

二进制文件恢复需要使用工具 pg_restore

二进制备份实现精细恢复

1. 根据二进制备份文件生成 toc 文件

2. 编辑 toc 文件可以实现精细恢复,例如我们不想恢复这张表,我们就可以把对应的语句注释掉

3. 以 toc 文件做恢复

其它技巧

其它备份恢复技巧

使用 pg_dump 实现主机间数据库迁移数据

PG 的 copy 语法

生成 txt 文件格式

生成 csv 文件格式 “

导入:


文章转载自kk的DBA随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论