MySQL主从复制是一种常见的数据库备份方式,它可以在一个主数据库上执行写操作,并在多个从数据库上执行读操作。本文将介绍MySQL主从复制起停的步骤。
步骤一:配置主数据库
在主数据库上,需要编辑my.cnf文件,增加如下配置项:log-bin=mysql-binserver-id=1这些配置项分别表示开启二进制日志记录和设置服务器ID,用于记录更新操作和标识数据库实例。然后重启MySQL服务生效。
步骤二:配置从数据库
在从数据库上,需要编辑my.cnf文件,增加如下配置项:server-id=2relay-log=mysql-relay-binread-only=1这些配置项分别表示设置服务器ID,开启从属日志记录和只读模式,用于接收主数据库数据更新并避免冲突。然后重启MySQL服务生效。
步骤三:启动主从复制
在主数据库上,登录MySQL客户端,执行以下SQL:GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';FLUSH PRIVILEGES;这些语句分别创建用于主从复制的用户并刷新权限。然后执行以下SQL来获取需要复制到从数据库的位置:SHOW MASTER STATUS;得到文件名和偏移量后,登录从数据库MySQL客户端,执行以下SQL:CHANGE MASTER TO MASTER_HOST='master_ip',MASTER_USER='slave_user',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.XXXXXX',MASTER_LOG_POS=XXXX;START SLAVE;这些语句使从数据库连接到主数据库并开始复制数据。
步骤四:停止主从复制
在从数据库上,执行以下SQL:STOP SLAVE;这个语句停止复制进程并断开与主数据库的连接。
总结
使用MySQL主从复制可以增加数据库的可靠性和使用效率,但务必注意操作的正确性和安全性。创建新的从库或者变更主库时,需要按照上述步骤进行配置和操作。