如何运行 pg_dump 以便它不会减慢其他连接的速度?

zab*_*nik 5 postgresql backup postgresql-9.3 pg-dump

我每天在 PostgreSQL 9.3.14 数据库上运行一次 pg_dump。50 GB 大小:

pg_dump -Fc dbname > file
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,虽然pg_dump运行需要几个小时,但所有其他数据库连接都非常慢。

有什么方法可以减少pg_dump消耗的资源,或者有没有更合适的方法来创建不会大大降低数据库服务器速度的定期备份?

例如,从不同的服务器运行 pg_dump 是否有助于其工作服务器上的数据库 I/O?

小智 0

有点难说,因为我们不知道您的数据库设置。

您的数据库是否使用带有视图的模式?您可以使用该-n选项仅转储数据架构并在恢复后重建视图。

也许您可以在服务器上安静的时刻执行此操作,并且-j可以并行化转储。这将花费更少的时间,但使用更多的内存。

否则,从属选项是一个很好的做法。