验证Postgres数据库的备份和还原是否成功没有问题的最佳方法是什么?
我正在使用以下内容进行备份/恢复:
sudo -u postgres pg_dump -Ft db > database.tar
sudo -u postgres pg_restore -Ft database.tar
答案 0 :(得分:0)
据我所知,在使用不同方式进行PostgreSQL备份的几年经验中,我从未见过损坏的转储。如果在pg_dump
运行作业中存在一些问题,则会在postgresql系统日志中找到一些错误消息 - 通常在/var/log/postgresql
(如果你没有将stderr登录到你的文件中)
但是我看到由于磁盘错误导致pg数据库损坏,在这种情况下pg_dump
由于尝试分配过多的共享内存而无法进行备份并因奇怪的错误而崩溃。通过这种方式,我们被警告出现了问题 - 因为PostgreSQL没有显示任何其他错误。