我在互联网上没有发现任何关于使用 raid1 备份 postgres 数据库的相关信息。所以这是我的问题
我的系统管理员认为备份 Postgres 数据库所在的 raid1 磁盘作为 Postgres 备份就足够了。他会在需要时恢复它。
据我了解,备份需要停止数据库,至少对于像 Oracle 这样的商业数据库。
是否可以在 raid1 场景下不停止数据库的情况下进行备份?
谢谢
我在互联网上没有发现任何关于使用 raid1 备份 postgres 数据库的相关信息。所以这是我的问题
我的系统管理员认为备份 Postgres 数据库所在的 raid1 磁盘作为 Postgres 备份就足够了。他会在需要时恢复它。
据我了解,备份需要停止数据库,至少对于像 Oracle 这样的商业数据库。
是否可以在 raid1 场景下不停止数据库的情况下进行备份?
谢谢
告诉你的系统管理员搜索“RAID is not a backup”,它是否会提供可用的备份是无关紧要的,因为它不能保护你免受数据库损坏、人为错误和许多其他事情的影响。
您可以使用
pg_dump
(也称为“逻辑备份”)进行数据库转储,也可以使用它pg_basebackup
来进行文件级备份。这些都不需要停止数据库。
有关这两种解决方案的更多详细信息,请参见手册:
但是进行备份与服务器使用的存储系统无关。这可能是一个 RAID 或单个硬盘——这对备份没有任何影响。
添加额外的答案(感谢 Quora)
还有这个