PostgreSQL恢复数据(如果已更改或不存在)

时间:2018-09-20 09:12:54

标签: postgresql docker backup restore

我为具有非常奇怪的数据库架构的客户端应用程序,这是有问题的。问题是使用python脚本将一些东西添加到数据库中。这些事情需要这样做,并且不允许我更改它。问题在于,每次它都会彻底清除数据库,使其状态由其夹具描述。而且,当我们开发新功能时也没有问题,但是我需要在生产环境中运行此脚本,这当然会清除所有客户端等在服务器上的数据库。

我的想法是:

  1. 通过所有新迁移使当前数据库转储,因此结构将是正确的。
  2. 之后,我认为我可以运行此脚本,它将完全删除客户,公司,项目等,但是此脚本将添加一些我需要的东西
  3. 最后,我想从buckup重新加载所有数据。

问题是我无法重新加载数据,导致数据库中存在某些数据,某些事物是唯一的,等等。

有没有办法从备份中加载所有丢失或更改的数据?数据库位于Docker容器中。

我可以补充一点,我在here的答案中玩了一点

0 个答案:

没有答案