使用流浪汉& puppet,如何在新鲜的postgresql-server实例上创建和恢复数据库?

时间:2013-08-24 03:40:58

标签: postgresql puppet

我有新配置的apache和postgres实例都可以使用。我想恢复转储或将带有数据的逻辑卷安装到postgres实例。同样,我想确保在我关闭实例时写出转储或卸载卷。

我可以这样使用逻辑卷吗?我该怎么办?

我看到了这个: How to handle data such as Mysql, web sites sources with Vagrant?

1 个答案:

答案 0 :(得分:0)

另一个答案有以下建议。下面我将讨论它们对PostgreSQL的影响。

  

在当前版本的Vagrant(1.0.3)中,您有两个主要选项:

     
      
  • 使用共享文件夹。您可以将MySQL数据目录放入共享文件夹,以便将数据返回到主机上。该   这个问题是共享文件夹实际上相比很慢   VirtualBox中的本机VM文件系统,你可能会遇到怪异的问题   许可问题也是如此。
  •   
  • 设置任务(rake,make等),根据需要将MySQL数据复制到共享文件夹。然后,在您决定销毁VM之前,   然后,您可以运行任务将数据导出到共享文件夹   您可以在重新启动VM时重新导入数据。
  •   

共享文件夹方法可能有效,但如果您这样做,则需要非常小心文件权限。 PostgreSQL对此非常偏执,因此您可能必须对组权限保持谨慎。

我建议基于第二种方法使用基本备份(使用pg_basebackup),因为您获得了数据库的副本。您还可以将您的wal段存档到该目录,以便根据需要将某些内容恢复到接近现状。