在Linux上通过MySQL命令实现主从复制,需要按照以下步骤进行操作:
- 配置主服务器:
/etc/mysql/my.cnf(路径可能因系统而异),并找到或添加以下配置段:[mysqld]server-id=1log-bin=/var/log/mysql/mysql-bin.logbinlog-do-db=<需要复制的数据库名>重启MySQL服务:保存配置文件后,重启MySQL服务以使更改生效。可以使用以下命令:sudo systemctl restart mysql- 配置从服务器:
192.168.1.100,主服务器的IP地址为192.168.1.10,并且只允许该从服务器从主服务器复制数据:CREATE USER 'repl'@'192.168.1.100' IDENTIFIED BY 'password';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.100';FLUSH PRIVILEGES;配置从服务器:编辑从服务器的MySQL配置文件(通常是/etc/mysql/my.cnf或/etc/my.cnf),并添加或修改以下配置段:[mysqld]server-id=2relay-log=/var/log/mysql/mysql-relay-bin.logrelay-log-index=/var/log/mysql/mysql-relay-bin.indexread-only=ON注意:read-only=ON确保从服务器上的数据不会被意外修改。
- 设置主服务器:
SHOW MASTER STATUS;记下File和Position的值,它们将用于从服务器连接到主服务器并启动复制。
- 配置从服务器连接到主服务器:
CHANGE MASTER TO MASTER_HOST='192.168.1.10', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='步骤3中获取的文件名', MASTER_LOG_POS=步骤3中获取的位置;START SLAVE;- 验证复制状态:
SHOW SLAVE STATUS\G;确保Slave_IO_Running和Slave_SQL_Running的值都是Yes,表示复制正在正常运行。
完成以上步骤后,您就成功地在Linux上通过MySQL命令实现了主从复制。
上一篇:mysql命令linux备份方式有哪些
下一篇:如何使用mysql命令在linux上恢复数据
Linux









