0

我有运行 PostgreSQL 的 ubuntu 11.10(目标系统)。此外,我还有另一个 Linux 操作系统的 CD 映像,其中包含 PostgreSQL 以及一些现有的数据库。我想要的是使用 postgreSQL 将数据库从 OS CD 复制到目标系统(ubuntu)。怎么可能呢?

4

1 回答 1

1

我会创建一个虚拟机(例如使用 qemu-kvm),将操作系统从这张 CD 还原到虚拟机,并pg_dumpall在其中使用它来备份数据库。然后将其还原到新计算机。

如果不是那么容易,例如因为您在 CD 上的备份不是完整系统,您可以使用具有相同主要版本 Postgres 的 LiveCD 的虚拟机。您可以将备份 CD 中的数据目录(在我基于 RPM 的发行版中,它位于 /var/lib/pgsql 中)复制到虚拟机,然后使用pg_dumpall.

但有时将这份工作交给精通 Linux 和 Postgres 管理的人会更经济——这将花费你例如 60 美元,但它会在一个小时内完成。

于 2012-05-11T08:04:47.930 回答