现在从备份/转储恢复大约需要20分钟,
pg_restore --create --exit-on-error --verbose -U postgres --dbname=postgres --verbose --clean -F directory mydb.dumpQ:是否可以在更改数据库或添加新数据时,从最新的PostgreSQL转储恢复只进行新的更改(以节省时间)?
--
我知道ppl通常使用sql脚本并将它们应用在数据库上。但如果没有剧本。因为分贝是从外面修改的。
发布于 2019-12-11 20:34:34
不,pg_restore无法知道什么是新的变化。也许它可以依赖于表中保存的时间戳,但是它不知道如何做到这一点,您必须编写代码来教它。
听起来你真正想要的是使用物理备份,然后WAL重放。
发布于 2019-12-11 20:19:13
在pg_restore中不支持这一点,但是从PostgreSQL v12开始,您可以在options --inserts --on-conflict-do-nothing中使用pg_dump。这样的转储将只还原那些不违反主键或还原表的唯一约束的行。
https://stackoverflow.com/questions/59292560
复制相似问题