好的。我遇到了点麻烦。
我有一个Ubuntu,安装了Postgres9.1。
它出了点问题--因为某种原因我无法启动它。出于恐慌,我备份了/var/lib/postgres/9.1/main (我的数据目录)
apt-get purge postgres*把所有东西都拿走了。
然后我重新安装了Postgres 9.1
现在,我尝试将旧的数据目录移到新的安装中--有一个错误。
我听说你可以从pg_xlog中的文件中恢复过来。
我有什么选择?
发布于 2013-08-30 05:27:47
不知道具体的错误,我不知道恢复数据库的最简单方法是什么。例如,可能会出现一些小问题,比如糟糕的设置会导致PostgreSQL无法启动。在研究如何恢复数据之前,我建议先问一个关于如何启动PostgreSQL的新问题。
但是,我可以回答您关于恢复数据的问题的一些方面。实际上,我从来没有见过PostgreSQL中的数据损坏,所以我所有的经验都是二手的(电子邮件列表线程等等)。这是非常罕见的,通常与失败的硬件有关。如果您确实有数据损坏,我的建议是在运行诊断时将备份还原到新服务器,并确定现有服务器上的问题。
当您谈到从pg_xlog中的文件中恢复时,您正在谈论使用写日志作为增量备份。您仍然需要一个兼容的起点,这意味着您正在进行一个基本备份加上从该点开始创建的所有pg_xlog段。
现在,如果您没有很好的备份,并且您有很多重要的数据,那么可能会聘请一位专家支付大量费用来恢复您的部分或全部数据。这可不便宜。
我认为您的直接步骤是后退一步,询问为什么PostgreSQL不启动,并在假设您需要恢复数据之前先看看您能做些什么。如果需要恢复数据,希望有备份。
https://dba.stackexchange.com/questions/44518
复制相似问题