2

我有全新的 apache 和 postgres 实例都准备好了。我想恢复转储或将带有数据的逻辑卷安装到 postgres 实例。同样,我想确保在我关闭实例时写出转储或卸载卷。

我可以这样使用逻辑卷吗?我应该如何接近?

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

4

1 回答 1

0

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

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

  • 使用共享文件夹。您可以将 MySQL 数据目录放入共享文件夹中,以便数据返回到您的主机上。这样做的缺点是,与 VirtualBox 中的本地 VM 文件系统相比,共享文件夹实际上非常慢,而且您也可能遇到奇怪的权限问题。
  • 设置任务(rake、make 等)以按需将 MySQL 数据复制到共享文件夹。然后,在决定销毁 VM 之前,您可以运行任务将数据导出到共享文件夹,然后在恢复 VM 时重新导入数据。

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

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

于 2013-11-11T12:23:05.340 回答