首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有谁知道备份postgres数据库的好方法吗?

有谁知道备份postgres数据库的好方法吗?
EN

Stack Overflow用户
提问于 2009-08-03 08:49:40
回答 8查看 11.5K关注 0票数 7

我有一个为mysql生成每日循环备份的脚本,但我找不到任何类似的postgres。我还发现它有一个在线备份功能,这应该会派上用场,因为这是一个生产站点。

有没有人知道可以帮助我的程序/脚本,或者甚至是一种方法?

谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-08-03 08:59:07

一种方法是使用use pg_dump生成一个平面sql转储,您可以对其进行压缩或其他任何操作。这当然是最简单的选择,因为结果可以通过管道返回到psql以重新加载数据库,而且由于它还可以导出为纯文本,因此如果需要,您可以在恢复之前查看或编辑数据。

下一种方法是暂时关闭您的数据库(或者,如果您的文件系统支持原子快照,理论上可能会起作用)并对您的PostgreSQL data目录执行backup操作。

PostgreSQL站点上的This页面还介绍了如何执行在线备份和时间点恢复,这肯定是最难配置的,但也是最佳的方法。其思想是通过运行一些特殊的SQL (pg_start_backuppg_stop_backup)来执行基本备份(您可能每天、几天或每周执行),并创建数据库目录的(文件系统级)副本。在此期间,数据库不会脱机,一切仍照常工作。从那时起,数据库生成任何更改的预写日志(WAL),然后可以将其推送(由数据库自动)到您想要的任何位置。要进行恢复,您需要获取基本备份,将其加载到另一个数据库实例中,然后只需重放所有WAL文件。通过这种方式,您还可以通过不重放所有日志来执行时间点恢复。

票数 19
EN

Stack Overflow用户

发布于 2012-11-30 18:06:47

此处是可用于通过crontab备份postgresql的脚本

http://ithelpblog.com/os/linux/debian/best-way-to-backup-postgresql-database/

向你致敬,凯文

票数 4
EN

Stack Overflow用户

发布于 2009-08-23 13:46:32

要自动备份MySQL Postrgres,请查看astrails-safe on github (或仅使用"gem install astrails-safe --source=http://gems.github.com")。它使用mysqldump来备份MySQL,使用pg_dump来备份Postgres。它还知道如何用tar备份普通文件,如何用SFTP加密所有内容并上传到S3或任何使用GnuPG的Unix服务器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1221282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档