mysqlbinlog的学习
[root@localhost 3306]# ll
总用量 128
drwxr-xr-x. 7 mysql mysql 4096 6月 17 15:45 data
-rw-r--r--. 1 mysql mysql 2005 6月 17 2018 my.cnf
-rwx------. 1 mysql mysql 1307 5月 28 02:06 mysql
-rw-rw----. 1 mysql mysql 536 6月 16 05:34 mysql-bin.000006
-rw-rw----. 1 mysql mysql 307 6月 16 06:11 mysql-bin.000007
-rw-rw----. 1 mysql mysql 2827 6月 16 08:14 mysql-bin.000008
-rw-rw----. 1 mysql mysql 126 6月 16 08:14 mysql-bin.000009
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000010
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000011
-rw-rw----. 1 mysql mysql 811 6月 17 2018 mysql-bin.000012
-rw-rw----. 1 mysql mysql 1087 6月 17 2018 mysql-bin.000013
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000014
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000015
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000016
-rw-rw----. 1 mysql mysql 150 6月 17 2018 mysql-bin.000017
-rw-rw----. 1 mysql mysql 150 6月 17 11:54 mysql-bin.000018
-rw-rw----. 1 mysql mysql 150 6月 17 12:03 mysql-bin.000019
-rw-rw----. 1 mysql mysql 1656 6月 17 13:04 mysql-bin.000020
-rw-rw----. 1 mysql mysql 126 6月 17 13:04 mysql-bin.000021
-rw-rw----. 1 mysql mysql 617 6月 17 15:33 mysql-bin.000022
-rw-rw----. 1 mysql mysql 150 6月 17 15:34 mysql-bin.000023
-rw-rw----. 1 mysql mysql 2597 6月 17 15:48 mysql-bin.000024
-rw-rw----. 1 mysql mysql 532 6月 17 15:34 mysql-bin.index
-rw-rw----. 1 mysql mysql 5 6月 17 13:40 mysqld.pid
-rw-r-----. 1 mysql mysql 27602 6月 17 13:40 mysql_oldboy3306.err
srwxrwxrwx. 1 mysql mysql 0 6月 17 13:40 mysql.sock
mysqlbinlog=》解决msyql的binlog日志 用来记录mysql内部的增删改查等,对mysql数据库有更新的内容记录
-d参数: 截取指定库的binlog
mysqlbinlog /data/mysql/mysql-bin.000023 > a.sql;
mysql -uroot -p123456 -S /data/3306/mysql.sock oldboy < a.sql
-r 参数和重定向 > 是一样的作用
--master-data的作用讲解
master-data参数在建立slave数据库的时候会经常用到,因为这是一个比较好用的参数,默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记录始位置。master-data=2的时候,在mysqldump出来的文件包含CHANGE MASTER TO这个语句,处于被注释状态
--master-data=1 是告诉从库从主库哪个位置更新,包含mysql-bin的文件名和起始位置
开始主从复制配置
主从复制原理
主从复制步骤
[root@localhost 3306]# grep -E 'server-id|log-bin' ./my.cnf
log-bin = /data/3306/mysql-bin
server-id = 1
其次建立同步用户
grant replication slave on *.* to 'rep'@'192.168.1.%' identified by 'oldboy123';
select user,host from mysql.user;
show grants for rep@'192.168.10.%';
mysql> show grants for rep@'192.168.1.%';
+--------------------------------------------------------------------------------------------------------------------------+
| Grants for rep@192.168.1.% |
+-------------------------------------------------------------------