时间:2021-07-01 10:21:17 帮助过:5人阅读
2. 配置主库
vi /etc/my.conf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=10 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3. 配置备库
vi /etc/my.conf [mysqld] log-bin=mysql-bin //[非必须]启用二进制日志 server-id=6 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
4. 分别重启数据库
/etc/init.d/mysql restart
5. 登录主服务器的mysql,查询master的状态
mysql>show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 308 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
记下file 和 position 用于配置备库
6. 配置备库
mysql>change master to master_host=‘192.168.145.10‘,master_user=‘repl‘,master_password=‘password‘, master_log_file=‘mysql-bin.000004‘,master_log_pos=308; //注意不要断开,308数字前后无单引号。
7. 启动从服务器复制功能
Mysql>start slave;
8. 检查从服务器复制功能状态
mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.145.10 //主服务器地址 Master_User: repl//授权帐户名,尽量避免使用root Master_Port: 3306 //数据库端口,部分版本没有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此状态必须YES Slave_SQL_Running: Yes //此状态必须YES ...... 注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
参考:
1) 高性能mysql第三版
2) itwork的blog
mysql 复制(主从复制)
标签: