当需要备份我们的数据库时,我们总能完全关闭postgresql。关闭后,我发现我可以复制" / base"目录中包含二进制数据到另一个位置。检查准确性,如果/必要的话,以后能够恢复。这在升级到更高版本的postgresql时甚至有效。各种'的完整性。文件不是问题,因为这是在系统中的其他地方(即,通过其他进程/程序!)完成的。
我缺少这种方法有任何风险吗?
答案 0 :(得分:3)
"文件系统级备份"链接Abelisto的评论是JoeG正在谈论的事情。 https://www.postgresql.org/docs/current/static/backup-file.html
为了安全起见,我会更上一层楼,更主要的是"在我们的ubuntu系统上拍摄快照,并彻底完成文件级备份的注意事项。我很想在这里发布警告,但我最终会引用整个页面。
最重要的事情(在一个简单的postgres环境中)是postgres数据库,用户数据库和pg_clog和pg_xlog文件之间的关系。如果你只得到"基地"你丢失了交易和WAL信息,在更复杂的安装中,其他必要的'信息。
如果您的环境中不存在列出的那些警告条件,并且您可以执行完全关闭,则这是一种有效的备份策略,可以比pg_dump快得多。