我有新配置的apache和postgres实例都可以使用。我想恢复转储或将带有数据的逻辑卷安装到postgres实例。同样,我想确保在我关闭实例时写出转储或卸载卷。
我可以这样使用逻辑卷吗?我该怎么办?
我看到了这个: How to handle data such as Mysql, web sites sources with Vagrant?
答案 0 :(得分:0)
另一个答案有以下建议。下面我将讨论它们对PostgreSQL的影响。
在当前版本的Vagrant(1.0.3)中,您有两个主要选项:
- 使用共享文件夹。您可以将MySQL数据目录放入共享文件夹,以便将数据返回到主机上。该 这个问题是共享文件夹实际上相比很慢 VirtualBox中的本机VM文件系统,你可能会遇到怪异的问题 许可问题也是如此。
- 设置任务(rake,make等),根据需要将MySQL数据复制到共享文件夹。然后,在您决定销毁VM之前, 然后,您可以运行任务将数据导出到共享文件夹 您可以在重新启动VM时重新导入数据。
共享文件夹方法可能有效,但如果您这样做,则需要非常小心文件权限。 PostgreSQL对此非常偏执,因此您可能必须对组权限保持谨慎。
我建议基于第二种方法使用基本备份(使用pg_basebackup),因为您获得了数据库的副本。您还可以将您的wal段存档到该目录,以便根据需要将某些内容恢复到接近现状。