sftsz Asked: 2011-10-07 22:57:35 +0800 CST2011-10-07 22:57:35 +0800 CST 2011-10-07 22:57:35 +0800 CST Postgresql 9.0 添加新数据库到流复制 772 postgresql 9.0 流复制+热备运行。现在我需要再添加一个数据库到当前集群。这样做的最佳方法是什么?我有一个大约 20GB 的备份文件。我应该恢复到那个集群吗?备用服务器可以拥有所有数据吗? postgresql 2 个回答 Voted filiprem 2011-10-08T23:49:07+08:002011-10-08T23:49:07+08:00 Hz.Root,你的问题有很多开放性,但我会尽力回答。 这样做的最佳方法是什么? 只需在主服务器中创建一个新数据库并填充它。 我有一个大约 20GB 的备份文件。我应该恢复到那个集群吗? 是的。准确的说,你把它还原到数据库中,而不是还原到集群中。 备用服务器可以拥有所有数据吗? 备用服务器必须拥有所有数据——这就是它的目的。每个数据库以及主 PostgreSQL 集群中的每个其他对象都将被复制到辅助服务器。 Best Answer francs 2011-10-08T18:57:25+08:002011-10-08T18:57:25+08:00 是的,您可以将备份文件恢复到热备。但是有一些细节你应该注意。以下是我建议的步骤 在主节点上创建您的数据库用户 在主节点和备用节点上创建表空间目录。(如果不在备节点上创建相同的目录,那么在主节点上创建数据库后,备PostgreSQL服务器会宕机。所以,小心!) 在主节点上创建表空间 在主节点上创建数据库。如果在备用节点上自动创建了相同的名称,则一切正常。 将备份文件还原到主数据库。然后备用数据库将从主数据库复制数据。 这些步骤会对性能产生影响,所以要小心。
Hz.Root,你的问题有很多开放性,但我会尽力回答。
只需在主服务器中创建一个新数据库并填充它。
是的。准确的说,你把它还原到数据库中,而不是还原到集群中。
备用服务器必须拥有所有数据——这就是它的目的。每个数据库以及主 PostgreSQL 集群中的每个其他对象都将被复制到辅助服务器。
是的,您可以将备份文件恢复到热备。但是有一些细节你应该注意。以下是我建议的步骤
这些步骤会对性能产生影响,所以要小心。