[摘要]+------------------+----------+--------------+------------------+-------------------+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主从同步设置示例代码