下面一起来了解下配置mysql数据库主从同步交互式的操作方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望配置mysql数据库主从同步交互式的操作方法这篇短内容是你想要的。
一.my.cnf文件配置
1。修配改my . cnf中所做置文件,主数据库3306要打开log-bin,服务器id不能一样
[root@mysql ~] # egrep" log-bin | server-id",/数据/{3306、3307}
//my . cnf中所做的数据:/3306/my . cnf中所做log-bin=/数据/3306/mysql-bin
:/数据/3306/my . cnf中所做服务器id=1
:/数据/3307/my . cnf中所做# log-bin=/数据/3307/mysql-bin
:/数据/3307/my . cnf中所做服务器id=3
2。重启数据库3306年和3307年
[root@mysql ~] #/数据/3306/mysql停止
[root@mysql ~] #/数据/3306/mysql开始
[root@mysql ~] #/数据/3307/mysql stop
[root@mysql ~] #/数据/3307/mysql开始
3。3306年进入主数据库查询log_bin是否打开,server_id是多少
[root@mysql ~] # mysql -uroot-p123456 - s/数据/3306/mysql.sock
mysql>显示变量like" log_bin";
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| log_bin ,,,,,|提醒,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.01秒)
,
mysql>显示变量like" server_id";
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| server_id ,,,| 1,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)
4。创建一个专门用来同步数据库的用户
mysql>格兰特replicationslave *。* rep@& # 39; 10.0.0. % & # 39;被& # 39;123456 & # 39;;
# # # *。*代表所有库和所有表
mysql>冲洗特权;
mysql>选择用户,hostmysql.user;
mysql>显示赠款forrep@& # 39; 10.0.0. % & # 39;;
,
二。主备库3306份
mysql>刷新表readlock;,,,,,,,,,//锁表,这时为只读,不能写,此时mysql窗口不能退出,退出则锁表会失败,超出默认的锁表时间会自动解锁
mysql>显示变量如# 39;超时% & # 39;,,,,,,,//查看默认的锁表时间
mysql>显示主状态,,,,,,,,,,,,,//查看binlog位置
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| File ,,,,,,,,,,,| |位置才能Binlog_Do_DB | Binlog_Ignore_DB,,,,,, |
+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| mysql-bin。000004年,,|,,,,,328 |,,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)
[root@mysql ~] # mysqldump-uroot -p123456 - s/3306/mysql/数据。袜子- a - b | gzip在/opt/bak_美元(日期+ % F) .sql.gz ,,,//从新打开一个CRT窗口,进行备份
[root@mysql ~] # ls/opt
bak_2017 - 06 - 28. - sql.gz
mysql>显示主状态,,,,,//备份数据后,再次查看binlog位置,确认这期间没有新数据写入
mysql>打开表,,,,,,,,,,,,,,,,,,,,,,//解锁
,,
三。把主备库3306份出来的数据还原到从库3307
1。3307年登陆,确认logbin是关闭状态,服务器id与3306不冲突
[root@mysql ~] # mysql -uroot-p123456 - s/数据/3307/mysql.sock
mysql>显示变量like" log_bin",,,,,
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| log_bin ,,,,,| OFF |
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.01秒)
,
mysql>显示变量like" server_id";
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| server_id ,,,| 3,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)
2。将3306年备份的数据还原到3307上
[root@mysql ~] # cd/opt
[root@mysql选择]# ls
bak_2017 - 06 - 28. - sql.gz