您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他数据库 >> 杯具了,postgresql数据未导出,有办法吗?

杯具了,postgresql数据未导出,有办法吗?

来源:网络整理     时间:2016/6/4 15:20:46     关键词:postgresql

关于网友提出的“杯具了,postgresql数据未导出,有办法吗?”问题疑问,本网通过在网上对“杯具了,postgresql数据未导出,有办法吗?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:杯具了,postgresql数据未导出,有办法吗?
描述:

一台IBM服务器硬盘坏掉了。系统进入只读状态。

上面运行的postgresql的备份文件拷贝出来的时候,发现有几个数据库没有备份成*.sql文件,即,它们还在/var/lib/pgsql/data里面呢。

这时候,已经无法进行pg_dump操作了。于是把整个data目录拷贝出来。

在本地一台电脑上安装了postgresql,

1、把data替换掉,postgresql无法启动

2、su postgres,进去/usr/bin/postmaster -i -D /dataold(即拷贝下来的那个目录),提示对/pg_hba.conf无操作权限。也是无法启动。

3、拷贝/dataold/base下的所有文件夹,除了已经存在的1和另外两个之外,启动了,无数据

大家帮帮忙,有没有办法呢?


解决方案1:

引用来自“张瑞旗”的评论

不行。Postgres这一点不好。mysql很直观的,数据库名就是文件夹名称。解决方案2:

不行。Postgres这一点不好。mysql很直观的,数据库名就是文件夹名称。

解决方案3:

现在如何了?@ 张瑞旗

解决方案4:

恢复的时候注意系统的环境和数据库的版本信息等,尽量保持一致

解决方案5:

#su postgres

#/usr/bin/postmaster -i -D /var/lib/pgsql/data-remote(data-remote就是下载拷贝过来的,没有备份的那个数据目录)

在pgstarup.log中的错是:FATAL:  incorrect checksum in control file

肿么办?

解决方案6:

LOG:  logger shutting down
FATAL:  incorrect checksum in control file

明明是180k的图片,非说超过200k了,还是上传文字吧。

求指点

解决方案7:

请原谅我的无知,我根本就不知道看那个日志。

在pg_log目标下,看周六的日志,就是今天的吧?如下:

LOG:  unexpected EOF on client connection
ERROR:  column "regcode" of relation "ecfsl" already exists
ERROR:  column "optduser" of relation "ecfvd" already exists
ERROR:  column "optduser" of relation "ecfvd_edlog" already exists
ERROR:  trigger "ecfvd_delchk" for relation "ecfvd" already exists
ERROR:  relation "vtestmacc" already exists
ERROR:  column "agent" of relation "ecfsl" already exists
ERROR:  column "optduser" of relation "ecftfl" already exists
ERROR:  trigger "ecftfl_tlog" for relation "ecftfl" already exists
ERROR:  column "optduser" of relation "ecftfd" already exists
ERROR:  trigger "ecftfd_tlog" for relation "ecftfd" already exists
LOG:  could not receive data from client: Connection timed out
LOG:  unexpected EOF on client connection
LOG:  could not receive data from client: Connection timed out
LOG:  unexpected EOF on client connection

 

解决方案8:

拷贝整个pgdata目录也是pg支持的一种备份方式。至于无法启动,看看pgstartup.log启动日志

也许是两台机器上postges用户的uid和gid不一致吧。用chown更新下

解决方案9:

把你整个PGDATA 的文件夹拷贝到本地去恢复。无法启动的日志是什么?

解决方案10:

呼叫 pgsql 高手 ,


@mark35 , @kenyon_君羊


以上介绍了“杯具了,postgresql数据未导出,有办法吗?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1508111.html

相关图片

相关文章