暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL--内核分析--逻辑备份还原.pdf
780
24页
1次
2021-02-22
50墨值下载
PostgreSQL 数据库---内核源码分析 那海蓝蓝:生活点滴,随风拂去
1 / 24
PostgreSQL 逻辑备份还原
作者:李海翔
博客:http://blog.163.com/li_hx/
邮箱:lhx3000@163.com
1 (一)文件介绍 .......................................................................................................................... 2
2 (二)体系结构 .......................................................................................................................... 3
3 (三)导出文件的格式与函数指针的使用 ............................................................................... 8
4 (四)pg_backup_custom.c 文件的导出格式研究 .................................................................. 11
5 (五)文件格式与备份恢复的关系---版本 ............................................................................. 14
6 (六)流的应用 ........................................................................................................................ 14
7 (七)逻辑恢复 ........................................................................................................................ 15
8 (八)逻辑备份恢复中的技巧与小结 ..................................................................................... 16
9 (九)详解逻辑备份---对象定义的导出(一) ..................................................................... 17
10 (十)详解逻辑备份---对象定义的导出(二) ............................................................. 18
11 (十一)详解逻辑备份---数据的导出 ..................................................................................... 19
12 (十二)详解逻辑备份---大对象的导 ......................................................................... 22
(一)文件介绍
http://blog.163.com/li_hx/blog/static/183991413201131185934722/
(二)体系结构
http://blog.163.com/li_hx/blog/static/18399141320113128129155/
(三)导出文件的格式与函数指针的使用
http://blog.163.com/li_hx/blog/static/183991413201131563416456/
(四)pg_backup_custom.c 文件的导出格式研究
http://blog.163.com/li_hx/blog/static/1839914132011316101947161/
(五)文件格式与备份恢复的关系---版本
http://blog.163.com/li_hx/blog/static/183991413201131885933515/
(六)流的应用
http://blog.163.com/li_hx/blog/static/183991413201131982717591/
(七)逻辑恢复
http://blog.163.com/li_hx/blog/static/183991413201132395844410/?suggestedreading&wumii
(八)逻辑备份恢复中的技巧与小结
http://blog.163.com/li_hx/blog/static/183991413201132564540734/?suggestedreading&wumii
(九)详解逻辑备份---对象定义的导出(一)
http://blog.163.com/li_hx/blog/static/183991413201132903733648/?suggestedreading&wumii
(十)详解逻辑备份---对象定义的导出(二)
http://blog.163.com/li_hx/blog/static/18399141320113309181378/
(十一)详解逻辑备份---数据的导出
PostgreSQL 数据库---内核源码分析 那海蓝蓝:生活点滴,随风拂去
2 / 24
http://blog.163.com/li_hx/blog/static/183991413201141103341356/
(十二)详解逻辑备份---大对象的导出
http://blog.163.com/li_hx/blog/static/1839914132011428335183/
1 (一)文件介绍
PostgreSQL “src/bin/dump”目录下,存放了如下文件:
Makefile nls.mk pg_backup_db.h pg_dump.h
README pg_backup.h pg_backup_files.c pg_dump_sort.c
common.c pg_backup_archiver.c pg_backup_null.c pg_dumpall.c
dumputils.c pg_backup_archiver.h pg_backup_tar.c pg_restore.c
dumputils.h pg_backup_custom.c pg_backup_tar.h po
keywords.c pg_backup_db.c pg_dump.c
其中,文件可以分为如下类型(头文件忽略,只介.c 文件)
第一类:全系统导出文件
pg_dumpall.c 导出所有的数据库。PostgreSQL 是一个多库结构的数据库系统,其基本模型
为:全系统->多个数据单库->每个数据库下多个模式 schema->隶属模式的对象,如表
视图等。本文件就是导出全系统中的所有数据单库。Oracle 是一个实例,只可以有一个数据单
库,而 PostgreSQL 则是一个 RDBMS 下有多个单库。
第二类:导出单个数据库
pg_dump.c导出单个数据库。被 pg_dumpall.c 循环调用,就可导出所有的数据单库
第三类:导出单个数据库的辅助类
pg_backup_db.c基本的辅助类,连接数据库系统、发送 SQL 语句等的类的封装。导入导出
序的基本原理是连接目标数据库读出要导出的对象的定义和数据,以及其他一些信(如
comment、权限)等。
dumputils.c对字符串等做处理,还有对于对象权限信息导出的封装buildACLCommands
数)
keywords.c:引入 PostGreSQL 的关键字
第四类:导出文件格式类
pg_backup_custom.c:导出对象存储到二进制格式的文件中
pg_backup_files.c:导出对象存储到指定的文件中。
of 24
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜