我可以将postgresql / base目录复制为数据库备份吗?

时间:2016-10-28 15:20:11

标签: postgresql

不要拍我,我只是OP!

当需要备份我们的数据库时,我们总能完全关闭postgresql。关闭后,我发现我可以复制" / base"目录中包含二进制数据到另一个位置。检查准确性,如果/必要的话,以后能够恢复。这在升级到更高版本的postgresql时甚至有效。各种'的完整性。文件不是问题,因为这是在系统中的其他地方(即,通过其他进程/程序!)完成的。

我缺少这种方法有任何风险吗?

1 个答案:

答案 0 :(得分:3)

"文件系统级备份"链接Abelisto的评论是JoeG正在谈论的事情。 https://www.postgresql.org/docs/current/static/backup-file.html

为了安全起见,我会更上一层楼,更主要的是"在我们的ubuntu系统上拍摄快照,并彻底完成文件级备份的注意事项。我很想在这里发布警告,但我最终会引用整个页面。

最重要的事情(在一个简单的postgres环境中)是postgres数据库,用户数据库和pg_clog和pg_xlog文件之间的关系。如果你只得到"基地"你丢失了交易和WAL信息,在更复杂的安装中,其他必要的'信息。

如果您的环境中不存在列出的那些警告条件,并且您可以执行完全关闭,则这是一种有效的备份策略,可以比pg_dump快得多。