盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

详细说明Mysql主从同步设置示例代码

时间:2025/3/16作者:未知来源:盾怪网教程人气:

[摘要]+------------------+----------+--------------+------------------+-------------------+1 row in set (...
+------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)

6、将master DB中现有的数据信息导出


$ mysqldump -u root -p --all-databases --master-data > dbdump.sql

7、接触master DB的读锁


mysql> UNLOCK TABLES;

8、将步骤6中的dbdump.sql文件copy到slave


scp dbdump.sql ubuntu@192.168.33.33:/home/ubuntu

slave机器上的操作

1、更改配置文件

我们找到文件 /etc/mysql/mysql.conf.d/mysqld.cnf

更改配置如下:


bind-address = 192.168.33.33 #your slave ip
server-id = 2 #master-slave结构中,唯一的server-id
log_bin = /var/log/mysql/mysql-bin.log #开启binlog

2、重启mysql,以使配置文件生效


sudo systemctl restart mysql

3、导入从master DB。 导出的dbdump.sql文件,以使master-slave数据一致


$ mysql -u root -p < /home/ubuntu/dbdump.sql

4、使slave与master建立连接,从而同步


$ mysql -u root -p
Password:

mysql> STOP SLAVE;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CHANGE MASTER TO
 -> MASTER_HOST='192.168.33.22',
 -> MASTER_USER='slave1',
 -> MASTER_PASSWORD='slavepass',
 -> MASTER_LOG_FILE='mysql-bin.000001',
 -> MASTER_LOG_POS=613;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> START SLAVE;
Query OK, 0 rows affected (0.00 sec)

MASTER_LOG_FILE='mysql-bin.000001'与MASTER_LOG_POS=613的值,是从上面的 SHOW MASTER STATUS 得到的。

经过如此设置之后,就可以进行master-slave同步了~

以上就是详解Mysql主从同步配置示例代码的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



关键词:详细说明Mysql主从同步设置示例代码




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版