我继承了一个大型的PostgreSQL 8.4.7数据库,该数据库目前根本不是备份的。我认为数据库本身大约是100 DB,我一直在阅读备份这种类型的DB 这里的不同方法
我的问题是:
1) pg_dump转储进程通常有多快或多慢?我知道这是一个主观的问题,取决于硬件和数据库,但大约100 12,我可以期望这需要1小时,12小时,24+?在开始之前,我想对管理层和用户设置一个期望。
2)恢复指示说明如下:
Before restoring a SQL dump, all the users who own objects or were granted permissions on objects in the dumped database must already exist. If they do not, then the restore will fail to recreate the objects with the original ownership and/or permissions.是否有可能收集这些信息作为备份的一部分?或者是否有单独的用户和权限备份进程?因为我继承了这个数据库,所以我还不确定所有的用户和权限,我只想备份所有的东西,以便进行离地存储。
发布于 2012-07-23 16:11:41
2)如果您想要所有对象(全局对象、角色等),那么pg_dumpall就是您要寻找的对象。
1)你注意到这是主观的。在我的开发笔记本电脑(Win7 x64 ..。i7 4@ 2.2 . 12 GB内存.普通的,多刺的磁盘@ 5400)我在大约15秒内备份一个4GB的pg集群。我不知道它是否是线性的。
最后,根据您的操作系统,我会验证它实际上并没有被备份。我看到linux上的pg正在使用rsync在文件系统级别进行备份。在不讨论这些不同方法的相对优点的情况下,我会验证这一点还没有实现。
https://dba.stackexchange.com/questions/21333
复制相似问题