运行 "pg_dump"命令在AWS RDS上不降低AWS RDS性能的方法
The way of run the "pg_dump" command on AWS RDS without decreasing the performance of AWS RDS
我们希望在我们的 RDS(即 Postgresql)上 运行“pg_dump”。但是我们知道如果我们在我们的 RDS 上 运行 "pg_dump",它会降低 RDS 在我们的生产环境中工作的性能。因此,我们不知道如何在不降低其性能的情况下 运行 在我们的 RDS 上执行“pg_dump”命令。
我们感谢任何帮助我们解决问题的解决方案。
仅供参考,我们考虑了一个解决方案,但我们不知道它是否正确。在我们的解决方案中,我们认为我们从 RDS 获取快照,然后尝试将快照实例传输到测试环境并启用它并尝试 运行 其上的“pg_dump”。这是正确的解决方案吗?
您的快照解决方案将起作用。或者您可以添加一个 read replica 实例并配置 pg_dump
以连接到只读副本。
您提出的从快照还原辅助数据库的解决方案,运行 pg_dump 有一种方法可以实现。
另一种是创建一个只读副本,运行 pg_dump就在那里-过程非常相似,不同之处在于只读副本上的数据将保持最新.
选项三是 export your snapshot data to S3 和 运行 您想要对该数据进行的任何分析。它与 pg_dump 不同,但它可能会起作用,具体取决于您的用例。
在这两种情况下,它可能影响连接到数据库的其他客户端的性能。但它不会停止您的数据库操作。
- 当您手动拍摄快照时
- 创建只读副本,RDS 拍摄源实例的快照并从快照创建只读实例。然后,只要主数据库实例发生更改,Amazon RDS 就会使用数据库引擎的异步复制方法来更新只读副本。
为了安全起见,您可以先扩展实例,然后再获取快照,完成后再缩小到之前的状态。
恕我直言,首先在较低的环境中进行,然后再进行生产。
我们希望在我们的 RDS(即 Postgresql)上 运行“pg_dump”。但是我们知道如果我们在我们的 RDS 上 运行 "pg_dump",它会降低 RDS 在我们的生产环境中工作的性能。因此,我们不知道如何在不降低其性能的情况下 运行 在我们的 RDS 上执行“pg_dump”命令。
我们感谢任何帮助我们解决问题的解决方案。
仅供参考,我们考虑了一个解决方案,但我们不知道它是否正确。在我们的解决方案中,我们认为我们从 RDS 获取快照,然后尝试将快照实例传输到测试环境并启用它并尝试 运行 其上的“pg_dump”。这是正确的解决方案吗?
您的快照解决方案将起作用。或者您可以添加一个 read replica 实例并配置 pg_dump
以连接到只读副本。
您提出的从快照还原辅助数据库的解决方案,运行 pg_dump 有一种方法可以实现。
另一种是创建一个只读副本,运行 pg_dump就在那里-过程非常相似,不同之处在于只读副本上的数据将保持最新.
选项三是 export your snapshot data to S3 和 运行 您想要对该数据进行的任何分析。它与 pg_dump 不同,但它可能会起作用,具体取决于您的用例。
在这两种情况下,它可能影响连接到数据库的其他客户端的性能。但它不会停止您的数据库操作。
- 当您手动拍摄快照时
- 创建只读副本,RDS 拍摄源实例的快照并从快照创建只读实例。然后,只要主数据库实例发生更改,Amazon RDS 就会使用数据库引擎的异步复制方法来更新只读副本。
为了安全起见,您可以先扩展实例,然后再获取快照,完成后再缩小到之前的状态。
恕我直言,首先在较低的环境中进行,然后再进行生产。