- 博客(9)
- 收藏
- 关注
原创 PostgreSQL之精妙的数据库导入导出工具架构 (十二)
(十二)详解逻辑备份---大对象的导出1 其他的数据导出---大对象的数据 除了表的数据之外,大对象的真实数据,也被作为数据处理。如上一节中2.4节,同时也列出了大对象数据被导出的方式。 每个大对象,也占据一个导出对象链表的节点,每个大对象的数据导出,也类似表的数据导出。 大对象数据的处理,与表的数据不同的之处,在于,大对象需要放到一个事务中处理。所以,其多出
2011-12-21 13:49:04 929
原创 PostgreSQL之精妙的数据库导入导出工具架构 (十一)
(十一)详解逻辑备份---数据的导出1 概述 对象的定义导出,是要把对象的元信息读出后,把与对象相关的各种信息置于一个链表上,链表的每个节点是一个对象。每个表的数据,都被抽象为一个对象(链表上的所有对象都有自己的类型,TocEntry结构上有个成员“teSection section”,是标识本节点的类型),这个对象在链表上占据一个节点的位置,当对象定义导出后,数据将被导出
2011-12-19 08:35:25 1855
原创 PostgreSQL之精妙的数据库导入导出工具架构 (十)
(十)详解逻辑备份---对象定义的导出(二)3 dumpTable函数细节3.1 如果不是要导出的对象,则返回3.2 如果是序列,则调用dumpSequence;否则,如果不是只导出数据,则调用dumpTableSchema导出对应的对象,细节请看“dumpTableSchema函数细节”3.3 调用dumpACL导出对象的权限信息4 dumpTableSchema函数细节
2011-12-15 08:37:46 995
原创 PostgreSQL之精妙的数据库导入导出工具架构 (九)
(九)详解逻辑备份---对象定义的导出(一) 以导出表对象定义为例,深入剖析对象的定义,是如何导出的。1 概述1.1 getTables函数功能:读出当前执行导出工具的用户可以读取到的所有的表的元信息。用户登录,只能导出自己有权限读取的对象和数据。 图:读出多个表对象定义的调用关系 1.2 dumpTable:导出一个具体的表对象到备份文件。
2011-12-14 08:36:58 1225
原创 PostgreSQL之精妙的数据库导入导出工具架构 (八)
(八)逻辑备份恢复中的技巧与小结其他一些技巧,可以仔细体会:1 备份支持只导出对象定义、只导出数据,所以,这为恢复分步进行提供了方便2 恢复支持只恢复对象定义、只恢复数据,这也为恢复分步进行提供了方便3 恢复支持在只恢复数据时,可以禁止触发器被触发,有利于数据的快速恢复和完全恢复(与源库保持一致)小结: 1 恢复,可以用“还原”这个词代替。如果是逻辑上的操作,用
2011-12-13 08:40:41 907
原创 PostgreSQL之精妙的数据库导入导出工具架构 (七)
(七)逻辑恢复1 恢复过程1.1 解析命令行参数1.2 判断参数间是否相容(不相容则报错退出)1.3 根据恢复参数,为_restoreOptions结构(注意研究此结构)定义的“opt”变量赋值,此opt决定了如何恢复数据库对象(表、视图等)和数据1.4 调用OpenArchive函数打开pg_dump备份出的备份文件1.5 调用RestoreArchive函数进行恢复
2011-12-12 12:23:22 1363
原创 PostgreSQL之精妙的数据库导入导出工具架构 (六)
(六)流的应用1 导出数据,通过管道和psql工具,导入到目的库 The ability of pg_dump and psql to write to or read from pipes makes it possible to dump a database directly from one server to another, for example: pg_
2011-12-06 08:23:59 972
原创 PostgreSQL之精妙的数据库导入导出工具架构 (五)
(五)文件格式与备份恢复的关系---版本 对于custom(pg_backup_custom.c)格式,文件头中有两个和版本相关的内容,一个是服务器的版本、一个是程序的版本,这两个版本标识的作用如下:1 服务器的版本:表示本导出导入工具、所连接的数据库服务器的版本。如果服务器的版本低于7.1,则不支持。可以阅读代码中的_check_database_version函数。服务器的版
2011-12-04 21:21:02 1020
原创 PostgreSQL之精妙的数据库导入导出工具架构 (四)
(四)pg_backup_custom.c文件的导出格式研究1 可仔细体会文件如何存放数据2 可体会文件头中和版本有关的信息(文件版本,程序版本)基本部分结构备注文件头dump标识5个字符=PGDMP文件版本标识3个char=vmaj | vmin | vre
2011-12-02 19:52:13 1410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人