使用EBS在Amazon EC2上运行MySQL

Ben*_*Ben 4 mysql volume amazon-ec2 amazon-ebs amazon-web-services

我有一个生产服务器,其MYSQL可能无法备份.有问题的实例有一个EBS支持的根设备(/ dev/sda1),它持久存储文件.我不清楚它是否自然地存储我的MYSQL数据和二进制日志文件.

它是否应该安装在root用户?我想是的.

我应该改为附加并安装另一个卷,然后将MYSQL服务器指向新位置吗?

我的命令如下所示(加上在创建快照时锁定MYSQL表)

    sudo mkdir /vol/etc /vol/lib /vol/log
    sudo mv /etc/mysql     /vol/etc/
    sudo mv /var/lib/mysql /vol/lib/
    sudo mv /var/log/mysql /vol/log/

    sudo mkdir /etc/mysql
    sudo mkdir /var/lib/mysql
    sudo mkdir /var/log/mysql

    echo "/vol/etc/mysql /etc/mysql     none bind" | sudo tee -a /etc/fstab
    sudo mount /etc/mysql

    echo "/vol/lib/mysql /var/lib/mysql none bind" | sudo tee -a /etc/fstab
    sudo mount /var/lib/mysql

    echo "/vol/log/mysql /var/log/mysql none bind" | sudo tee -a /etc/fstab
    sudo mount /var/log/mysql 
Run Code Online (Sandbox Code Playgroud)

我不是系统管理员专家,我不想搞砸我现有的数据库.这里有风险吗?我是否应该在这里使用其他设备或者只是坚持使用内置根设备?

Dae*_*aos 7

我将/ etc/mysql和/ var/lib/mysql目录移动到我的EBS并在之前的位置创建了符号链接.

这样我就不必修改配置文件或担心找不到文件.

我之所以移动/ etc/mysql是因为如果我将EBS附加到另一个实例,配置文件和维护脚本也不会丢失.

至于该数据的备份,最好创建另一个实例并创建主/主配置,这样您也可以获得故障转移的好处.