免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2793 | 回复: 3
打印 上一主题 下一主题

数据库恢复问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-05 22:47 |只看该作者 |倒序浏览
各位老鸟,小弟在用postgresql的时候,不小心重新安装了系统,数据库无法使用了,但是我保留了postgresql/8.3/data   中的data文件夹,大概有13个G左右,其中的数据对我非常重要,新装的数据库不支持覆盖安装,无法启用原来的数据库,只能新建一个新的数据库,但是原来的老的数据库我怎么能导入到新的数据库中?  

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-06-20 22:20:00
2 [报告]
发表于 2011-11-06 11:35 |只看该作者
呵呵,哥们儿麻烦了。说说我的实验过程吧,或许对你有帮助。

我当时觉得dump太慢,想通过文件方式来备份,于是进行了实验,实验结果是成功的。

实验环境是freebsd8.0下进行的,把pgsql的进程kill掉,然后把/usr/local/pgsql文件夹下tar成包,然后ftp出去。然后再全新安装一次freebsd8.0,再安装pgsql,安装好以后,启动成功了。然后kill掉进程,rf掉整个pgsql文件夹,再通过ftp把原来的包down回来,解压到相同的位置,然后启动pgsql进程。

这实验是成功了的,数据库都在,和原来一模一样。

不过,当时是在 vmware做实验,pgsql所有目录都在 /usr/local/pgsql下。
目录是这样的:
/usr/local/pgsql/
/usr/local/pgsql/bin/
/usr/local/pgsql/data/
/usr/local/pgsql/conf/
..........

你的data在,估计应该可以。建议先建立一个与原来数据库名相同的数据库,再kill掉pg进程,把data替换掉,或许可以。

希望你有好运气。

论坛徽章:
3
数据库技术版块每日发帖之星
日期:2015-06-18 22:20:00数据库技术版块每日发帖之星
日期:2015-06-21 22:20:00数据库技术版块每日发帖之星
日期:2015-08-27 06:20:00
3 [报告]
发表于 2011-11-06 23:17 |只看该作者
没有这么麻烦。PostgreSQL数据库是程序与数据库数据分离的。数据库的所有数据和配置文件都在data目录下,而你的data目录没有丢,只需要编译安装postgresql程序,然后把环境变量PGDATA指向你的数据目录,然后启动数据库就可以了。 如果你不是编译安装的,二进制安装有可能会自动建数据库,这时可以把你的data目录备份到其它目录下,然后再安装二进制安装包。然后把备份目录拷贝回去就可以了,当然不拷贝回去,把环境变量PGDATA指向你的新数据目录也是可以的。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-06-20 22:20:00
4 [报告]
发表于 2011-11-07 19:47 |只看该作者
按楼上的方法,哪天我试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP