【发布时间】:2014-09-28 20:24:42
【问题描述】:
我的 EC2 数据库服务器出现故障,阻止了 SSH 或其他访问(不知道为什么……grrr AWS……那是另一回事)。
我能够制作 EBS 根卷的快照。我无法从此卷启动新实例(我猜启动分区已损坏)。但是,我可以在新实例上附加和安装卷。
现在我需要在新机器(Ubuntu 10.04)上安装 PostgreSQL 8.4 来从挂载的卷中加载数据。这可能吗?我试过了:
pg_ctl start -D /<mount_dir>/etc/postgresql/8.4/main/
但是没有乐趣...... PostgreSQL 只是从空表开始。
/etc/postgresql/8.4/main/ 是 PostgreSQL 数据文件的正确位置吗?
有没有办法以 PostgreSQL 可以再次读取的方式从挂载的卷中恢复数据?
【问题讨论】:
-
-D 后面的选项应该指向 PG_VERSION 和 postgresql.conf 文件所在的目录。尝试先找到它们。
-
可能是 /var/lib/postgresql/... 但 /etc 中的文件应该说明在哪里。哦,如果您无法应对随机消失的实例或存储,那么无论如何,亚马逊并不是您想要托管数据库的方式。
-
问题应移至服务器故障。原贴:请指定操作系统和版本,检查错误日志以获取来自 pg_ctl 等的消息。
标签: database postgresql amazon-web-services hard-drive