在实例之间切换ebs卷

时间:2014-01-28 13:54:24

标签: mysql amazon-web-services amazon-ec2 amazon-ebs

情况如下

在实例A中,有基于此http://qugstart.com/blog/amazon-web-services/how-to-set-up-db-server-on-amazon-ec2-with-data-stored-on-ebs-drive-formatted-with-xfs/

创建我的mysql数据库数据的EBS卷

我想将db移动到单独的实例B中,所以我已经创建了实例并已经安装了Mysql。

实例和数量都在同一地区。

我的问题是,如果我从实例A分离ebs卷并附加到实例B将自动工作或我是否必须采取任何预防措施?

3 个答案:

答案 0 :(得分:1)

您可以移动EBS卷,但在将其与原始服务器分离之前,应该停止服务器。

将卷附加到新服务器时,请查看EC2控制台以查看它所连接的位置(即/ dev / xvdb)。然后你需要的就是把它安装在某个地方。您的Mysql服务器的数据目录应该指向该挂载位置:

http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_datadir

答案 1 :(得分:1)

如果您按照链接/博客中的说明进行操作。您不必关闭实例以分离EBS卷。如果您的EC2卷是root卷,则只需关闭EC2实例。即/ dev / sda1 / dev / sda / dev / xvda

话虽如此,您需要在分离卷之前关闭实例A上的mysql服务:

service mysqld stop

然后,您可以调出另一个实例B,然后将EBS卷附加到您的数据所在的位置,然后安装它。 (假设您附加到/ dev / sdh或/ dev / xvdh)

echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol

答案 2 :(得分:0)

我已经能够轻松地从实例上分离ebs卷并重新连接到另一个正在运行的实例,而没有任何问题。

我肯定会确保您首先终止任何可能已打开文件或在分离之前使用该卷的程序。

对MySQL不太熟悉,但我认为当你附加新卷时,你需要让MySQL知道数据库及其位置。在SQL Server中,您可以通过'附加'它运行的sql server实例 - mySQL可能有类似的过程。