如何使用外键备份多个表中的特定行,然后从大型数据库完整地恢复关系?

时间:2019-04-26 01:02:39

标签: ruby-on-rails postgresql

使用Rails 5.2.3,PSQL 11.1

我有一个包含许多表的数据库,每个表都有大量的行。我希望能够从某些表中提取特定的行并将数据移至冷存储服务器,然后能够在所有FK关系仍然存在的情况下还原数据。

以前,我是使用worker提取数据,然后生成数据的JSON并将其发送到存储的。但是,由于记录数量的增加和几张表的增加,这使得必要的帐簿保持更大的挑战性。例如,一旦文件重新回到Rails应用程序中,解析大型JSON文件并维护关系将需要大量工作(如果我错了,请纠正我)。例如,有20,000个记录,每个记录在下级表中都有多个记录,而在下一个表中又有记录。我希望在动态建立关系时不要从JSON解析该数据。如果这是唯一的方法,那很好,我只是认为必须有更好的方法。

我熟悉SQL转储,但仅适用于整个表。但是,我当时认为可以用FK转储行,所以我一直在进行调查-这就是让我来这里的原因。

长话短说。我在寻找帮助/建议

生成潜在的大规模JSON文件最好吗?

是否可以创建一个允许将特定数据重新插入到保留FK的表中的sql dump?

有没有我想到的解决方案吗?

0 个答案:

没有答案