我需要更改三个表中的数据(更新一些现有的行,添加一些新的,删除一些旧的)。我需要它在一瞬间完成。问题是数据需要手动更改,可能需要一些时间才能完成。所以我打算使用beta服务器来进行更改。问题是:如何用另一个数据库的数据更新生产服务器?从另一个数据库更新表
我的解决办法:从公测服务器转储数据和生产恢复。
瑕疵:我将不得不首先删除生产中的所有数据,并且由于外键(我可以先关闭键,但有没有办法避免它)?
我找到了similar question,其中一个答案建议使用dblink
命令。我想我可以写更新声明,但这似乎仍然有点矫枉过正。
编辑(补充说明):
有生产服务器(姑且称之为Production
),并有开发服务器(姑且称之为Beta
)。所以我需要在生产中更改一些数据(3个互连的表,它们也可以从DB中的其他表引用)。准确地说 - 这些表格包含学习计划 - 主题,主题组和子主题。有些引用这些元素的寄存器。但是我需要在一瞬间完成这些更改(意思是:通过SQL脚本)。为了做到这一点,我将使用Beta服务器 - 它包含生产数据库的副本(在某个时刻完成,不需要实时同步)。因此,我将在Beta服务器上的3个表中更新数据,并且需要将这些数据移至生产。
能否请您详细解释问题?例如:你想改变的表的数量。您想要包含的数据存在于同一个表结构中的另一个数据库中吗?请详细说明。 – RGV
我已经更新了我的Q. – Wiktor
这个问题是关于(i)使单元格中的值更改的过程变得容易的工具(例如,一个可以显示逻辑分组中的单元格的上端和下端该表或应用筛选器以找到需要更改的行)'OR'(ii)在对其客户的副本进行更改后同步prod数据库的方法? – Stoleg