通过SQL转储使用连续存档和时间点恢复的优势是什么?

时间:2011-01-21 17:47:36

标签: postgresql backup database-backups

对于PostgreSQL来说,连续存档和时间点恢复似乎要复制得更加复杂。使用SQL转储方法有什么好处?我的环境是Windows Server 2008。

3 个答案:

答案 0 :(得分:4)

  1. 对于大型数据库(数百GB甚至几TB),转储可能需要大量时间。它还会在进行备份时降低服务器速度,因此会影响应用程序的性能。

  2. 在有例如数据丢失的情况下丢失的潜在数据量使用PITR备份比使用转储要小得多(除非您每分钟都进行一次转储,这对于任何真实世界的数据库来说都是绝对不可能的)

答案 1 :(得分:2)

如果您对每周或两周的数据库快照没有问题,并且不介意丢失自上次pg_dump以来的任何活动(如果您的服务器死机),那么pg_dump是一个合理的解决方案。如果您希望到达崩溃中丢失的大部分数据的位置是几分钟或几秒钟的信息,您必须实时使用PITR日志传送。这不仅可以使您的备份更新,而且还可以更快地启动备份服务器,如果失败则更换主服务器。从pg_dump文件重新加载数据库可能需要数天,如果它很大,你可以使用热备用配置PostgreSQL,几乎立即切换到备份。

答案 2 :(得分:1)

我看到两个主要优点:

  1. 通过连续归档,数据库还原不会像常规转储那样长。使用大型数据库(例如,50GB),您可以预期还原需要几个小时。
  2. 您可以拥有一个UPDATED-AT-ALL-TIMES数据库实例,以备不时之需(即只读查询)。