mysql主从复制配置
mysql主ip: 192.168.0.232
mysql从ip: 192.168.0.233
配置步骤:
1.mysql主服务器
vim /etc/my.cnf 在【mysqld】添加
server-id=1
log-bin=mysqlmaster-bin.log
sync_binlog=1
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit=1
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO
lower_case_table_names=1
log_bin_trust_function_creators=1
2.mysql 从服务器
添加
server-id=2
log-bin=mysqlslave-bin.log
sync_binlog=1
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit=1
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO
lower_case_table_names=1
log_bin_trust_function_creators=1
3.重启主、从服务器的mysql服务
4.登陆主服务器 执行
mysql>GRANT REPLICATION SLAVE ON *.* TO 'systop1'@'192.168.%'>
GRANT REPLICATION SLAVE ON *.* TO 'systop2'@'192.168.%'>
mysql>FLUSH TABLES WITH READ LOCK;
mysql>SHOW MASTER STATUS;
--------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------------+----------+--------------+------------------+-------------------+
| mysqlmaster-bin.000001 | 630 | | | |
+------------------------+----------+--------------+------------------+-----
记下file = mysqlmaster-bin.000001
和 Position = 630
从服务器开启复制会用到
5.主服务器上另开一连接(另开一窗口,不到退出第一个窗口,退出后上面的锁表将失效)
执行下面命令将数据库导出
mysqldump -uroot -p -P3306 --all-databases --triggers --routines --events >mysqlall.sql
6.解锁
UNLOCK TABLES;
7.将导出的数据传到从服务器
scp mysqlall.sql 192.168.X.X:/tmp/
切换到从服务器
8.导入数据
mysql -uroot -p -h127.0.0.1 -P3306 < /tmp/mysqlall.sql
9.登陆从数据库执行
CHANGE MASTER TO MASTER_HOST='192.168.4.101',MASTER_USER='systop2',MASTER_PASSWORD='systop',MASTER_LOG_FILE='mysqlmaster-bin.000011',MASTER_LOG_POS=120;
10.start slave;
show slave status \G;
查看Slave_IO_Running: Yes
Slave_SQL_Running: Yes
都显示yes表示启动正常
若报Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' 错误,Slave_IO_Running为no
执行
flush logs;
清空缓冲区数据,此时缓冲区数据都会被写到数据库里
mysql> show master status;
重新执行第9步
测试:在主服务器上进行数据更新,在从服务器上查看
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com