标签:
参考文档:
http://www.linuxidc.com/Linux/2013-10/90800.htm http://369369.blog.51cto.com/319630/790921/
大致步骤:
MySQL主从复制 master:192.168.1.1 slave: 192.168.1.2 1.主从服务器分别操作如下: 1.1版本一致 1.2初始化表,并在后台启动mysql 1.3修改root密码 2.修改主服务器master vi /etc/my.cnf: [mysqld] server-id=1 //[必须]服务器唯一ID,默认为1,一般去IP最后一段 log-bin=$MYSQL_HOME/data/mysql-bin //[必须]启动二进制日志 binlog_format=mixed //指定二进制日志的记录格式为混合模式 3.修改从服务器slave vi /etc/my.cnf: [mysqld] server-id=2 //[必须]服务器唯一ID,默认为1,一般去IP最后一段 relay-log=$MYSQL_HOME/data/mysql-relay-bin //启动中继日志 read-only=yes //开启只读模式 4.重启两台服务器的mysql /etc/init.d/mysql restart 5.在主服务器建立账户并收取 /usr/local/mysql/bin/mysql -uroot -pmypass mysql>GRANT REPLICATION SLAVE ON *.* to ‘mysync‘@‘%‘ identified by ‘q123456‘; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。 mysql>FLUSH PRIVILIGES; 6.登陆主服务器mysql,查询master状态 mysql>flush tables with read lock; //先锁定下表,防止数据写入造成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,防止主服务器状态值变化 mysql>unlock tables; //配置完slave后,将表解锁即可 7.配置从服务器slave mysql>change master to master_host=‘192.168.1.1‘,master_user=‘mysync‘,master_password=‘q123456‘,master_log_file=‘mysql-bin.000004‘,master_log_pos=308; //注意不要断开,“308”无单引号。 mysql>start slave; //启动从服务器复制功能 8.检查从服务器复制状态 mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.1 //主服务器地址 Master_User: myrync //授权帐户名,尽量避免使用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均属错误)。 以上操作过程,主从服务器配置完成。
标签:
原文地址:http://www.cnblogs.com/lichmama/p/4321792.html