如何在 Compute Engine 实例之间迁移 Wordpress

How to migrate Wordpress between Compute Engine instances

我最近创建了一个非常 small Google Compute Engine 实例,天真地认为它是那些易于扩展的东西之一Google 人们一直赞不绝口。 我使用了 Wordpress 的快速部署功能,它自己安装得很好,所以我开始配置和添加数据等。

但是,我随后发现我无法扩展现有实例(即它不允许我将实例类型更改为更大的实例类型。我不明白为什么不这样做,但是你去吧.),看来我需要找到一种方法将我的 Wordpress 安装迁移到新实例。

我是否可以简单地创建一个新实例并将其指向我的小实例当前使用的永久磁盘,等等,Bob 是你的叔叔?

或者我是否需要手动从第一个实例中获取文件和 MySql 数据并重新导入到一个空的新实例中? 最简单的方法是什么?

任何建议或有用的链接将不胜感激。

谢谢。

P.S.: 顺便说一句,我应该尝试使用 Google 云 SQL 商店而不是本地 MySql 安装吗?

为了升级您的 VM:

  1. 访问 Developers Console 中的 VM 设置(您的项目 -> 计算 -> 计算引擎 -> VM 实例 -> 单击 VM 的名称)

  2. 向下滚动到 "Disks" 部分,然后取消选中 "Delete boot disk when instance is deleted"

  3. 删除有问题的虚拟机。请注意,以实例命名的磁盘将保留。

  4. 创建一个新的 VM,selecting "Existing disk" 在引导磁盘 - 引导源下。在下一个方框中,select 上面第 3 点的磁盘,以及更大的机器类型。

生成的新实例将使用旧实例的现有磁盘,并改进了硬件/性能。

至于使用 Cloud SQL 代替 VM 安装的数据库,这是完全可行的,并且允许调整 Cloud SQL 实例以匹配您的实际使用。设置此类实例时的一些注意事项:

Sammy 的回答涵盖了重要的内容,我只是想澄清一下您的文件在连接到您的实例的两个磁盘上的排列方式:

数据盘里有/var/www/,里面是所有的wordpress文件。它安装在 /wordpress

的实例上

启动盘包含所有其他内容,包括为 Wordpress 安装创建的 MySQL 数据库。