mysql怎么做镜像库
时间 : 2023-03-09 05:47:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL的镜像库是指一个与主库保持一致的备份数据库,在主库发生故障导致无法正常运行时,可以通过镜像库恢复数据,保证业务的连续性和可靠性。下面我将介绍如何创建MySQL的镜像库。

步骤一:配置主库

1. 在主库上创建一个用于复制的MySQL用户,并授予权限:

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

2. 在主库上启用二进制日志:

vi /etc/my.cnf

在[mysqld]后面添加以下两行:

log-bin=master-bin

server-id=1

3. 重新启动MySQL服务:

systemctl restart mysqld

4. 通过命令行或MySQL Workbench扫描master-bin文件,并记录下文件名和位置:

SHOW MASTER STATUS;

这里的Filename和Position是创建镜像库时会用到的信息。请确保在进行下一步操作之前,主库继续正常运行。

步骤二:配置镜像库

1. 在镜像库上创建一个MySQL用户,并给予权限:

CREATE USER 'mirror'@'%' IDENTIFIED BY 'password';

GRANT ALL ON *.* to 'mirror'@'%';

2. 在镜像库上使用命令行或MySQL Workbench连接到主库:

mysql -h master_ip -u repl -p

3. 在镜像库上启用从库:

CHANGE MASTER TO

MASTER_HOST='master_ip',

MASTER_USER='repl',

MASTER_PASSWORD='password',

MASTER_LOG_FILE='<filename>',

MASTER_LOG_POS=<position>;

其中<filename>和<position>是第一步中记录下来的信息。

4. 启动从库:

START SLAVE;

5. 检查从库的状态:

SHOW SLAVE STATUS\G

确保Slave_IO_Running和Slave_SQL_Running的值均为“YES”。如果不是,可以通过查看错误信息来确定解决方案。

现在,镜像库的配置已经完成。当主库发生故障时,可以使用镜像库来恢复数据。此外,请在主库和镜像库之间设置定期备份以保证业务连续性和数据可靠性。