Database 为了使许多远程数据库与主数据库保持同步,需要使用什么DBA函数/工具

Database 为了使许多远程数据库与主数据库保持同步,需要使用什么DBA函数/工具,database,postgresql,database-administration,Database,Postgresql,Database Administration,我是一名前端开发人员,被要求完成一些DBA任务。未知水域 我的客户机有10个远程非网络数据采集终端,托管一个PostgreSQL应用程序。我的任务是获取终端生成的.backup或.sql文件,并将它们添加到主数据库中。所有这些数据库的模式都将匹配。但是合并操作将导致许多重复。我正在寻找一个工具,可以添加一个备份文件到现有的数据库,过滤出重复的,并提供一个合并报告 在DBA域中是否有这种操作的术语 该功能是否通常内置于基本数据库管理套件(如pgAdmin III)中,是否需要企业级工具,或者是否可

我是一名前端开发人员,被要求完成一些DBA任务。未知水域

我的客户机有10个远程非网络数据采集终端,托管一个PostgreSQL应用程序。我的任务是获取终端生成的.backup或.sql文件,并将它们添加到主数据库中。所有这些数据库的模式都将匹配。但是合并操作将导致许多重复。我正在寻找一个工具,可以添加一个备份文件到现有的数据库,过滤出重复的,并提供一个合并报告

在DBA域中是否有这种操作的术语

该功能是否通常内置于基本数据库管理套件(如pgAdmin III)中,是否需要企业级工具,或者是否可以在命令行上轻松完成

更新


PostgreSQL关于数据库复制和的文章。

您不能合并一组表,但可以使用Slony将子表(即每个位置一个分区)复制回主数据库


这不是一个现成的解决方案,但使用Bucardo或Slony之类的解决方案就可以做到,尽管需要做一些工作和增加维护。

基本上,你想要的是不可能的想想不同卫星发出的序列看看datavault。你能详细说明为什么不能合并一堆表吗?假设你对每个表的主键都有一些有意义的标识符,这还不错。如果您试图对每个表中的ID使用一个无意义的序列号,那么您需要一种策略来保持它们的不同。有时,将机器ID和序列号组合在一起的复合键可以用于此类情况。与其强迫我们发明表格作为例子,你能这么做吗?这将使提供一个工作示例变得更容易。问题是,我并不想编写代码或解决数据库本身的问题。我正在寻找一个现有的工具箱,将为我做到这一点,并愿意支付。对于需要给出示例表的数据,没有什么特别之处。想象一下,这10个终端是带有接收客户和交易数据的目录的支付网关。您需要的术语是“复制”,您可以在其中设置一个主服务器来控制它。我不确定Postgres在这方面有什么oracle和MSSQL将有这些选项…也许MYSQL也有,尽管我认为Postgres 9.1有一些新的代码来支持它…我认为可能有一些第三方软件能够做到这一点。查看多主机复制与主从复制,以确定您需要什么。可能有一种纯sql解决方案,它只使用sql比较所有源中的行,并找出哪些行是唯一的。