【问题标题】:switch ebs volume between instance在实例之间切换 ebs 音量
【发布时间】:2014-02-19 20:42:31
【问题描述】:

情况是这样的

在实例 A 中,我的 mysql 数据库数据所在的 EBS 卷是基于此 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/ 创建的

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

实例和卷都在同一区域。

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

【问题讨论】:

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


    【解决方案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】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        对 MySQL 不是很熟悉,但我认为当您附加新卷时,您需要让 MySQL 知道数据库及其所在位置。在 SQL Server 中,您可以通过将其“附加”到正在运行的 sql server 实例来执行此操作 - mySQL 可能具有类似的过程。

        【讨论】:

          猜你喜欢
          • 2016-04-11
          • 2013-10-28
          • 2018-12-06
          • 2023-04-02
          • 2021-10-19
          • 1970-01-01
          • 2021-03-22
          • 2019-10-17
          • 1970-01-01
          相关资源
          最近更新 更多