gpt4 book ai didi

postgresql - 备份数据库与备份虚拟机

转载 作者:行者123 更新时间:2023-11-29 11:41:01 26 4
gpt4 key购买 nike

我们正在为在 VM 管理程序上运行的 Django/Postgres 站点提供服务。我们现在正试图找出我们的备份策略并有两个可能的选择:

  1. 直接使用pg_dump备份数据库
  2. 通过复制虚拟机镜像直接备份虚拟机

我认为我支持后者,我可以简单地备份与该站点有关的所有内容。不过,我不确定是否必须为此关闭 VM。

备份数据库的更好和更推荐的方法是什么?有没有不使用虚拟机备份的原因?

谢谢

最佳答案

问题基本上可以归结为,您可以将 PostgreSQL 数据文件的热副本视为备份吗?

答案是:并非如此。 PostgreSQL 非常努力地通过使用 WAL 来确保它的文件始终处于一致的状态并且它可以在电源故障时幸存下来,但是从这些文件的副本启动它会使 PostgreSQL 进入恢复模式。如果备份发生在错误的时刻并且 PostgreSQL 无法从这些文件的状态中恢复,那么您的备份就毫无用处。您不希望您的备份/恢复机制依赖于恢复机制(除非您处理的是“仅崩溃”软件,而 PostgreSQL 不是)。

PostgreSQL 无法从这些文件中恢复的可能性不高,但也不为零。另一方面,PostgreSQL 无法加载它创建的 SQL 转储的可能性为零。我更喜欢失败概率较低的备份选择。 pg_dump 专为备份而设计。

关于postgresql - 备份数据库与备份虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com