标签:Binlog bin.000001 binlog -- Database Server mysql 服务器 mysqlbinlog
mysqlbinlog会伪装成一个slave,连接主库请求指定的binlog file, 主库接收到这个请求之后创建一个binlog dump线程推送binlog给mysqlbinlog server。 [root@wallet01 ~]# mysql -uroot -pabcd.1234 mysql> grant replication slave on *.* to 'repl'@'%' identified by 'repl'; Query OK, 0 rows affected (0.08 sec) mysql> flush privileges; Query OK, 0 rows affected (0.03 sec) mysql> show binary logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 67152168 | | mysql-bin.000002 | 67138954 | | mysql-bin.000003 | 67133196 | | mysql-bin.000004 | 67146060 | | mysql-bin.000005 | 67172089 | | mysql-bin.000006 | 12159668 | +------------------+-----------+ 6 rows in set (0.03 sec) [root@wallet02 ~]# su - mysql [mysql@wallet02 ~]$ mkdir binlog [mysql@wallet02 ~]$ nohup mysqlbinlog -R --raw --host=192.168.40.34 --user=repl --password=repl --port=3306 \ --stop-never mysql-bin.000001 -r /home/mysql/binlog/& [mysql@wallet02 ~]$ cd binlog [mysql@wallet02 binlog]$ ls -lh total 340M -rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000001 -rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000002 -rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000003 -rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000004 -rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000005 -rw-r----- 1 mysql mysql 20M Sep 17 14:06 mysql-bin.000006 参数解析 -R, --read-from-remote-server: 代表从远程mysql服务器上读取binlog。 --raw: requires -R. 被复制过来的binlog以二进制的格式存放,如果不加该参数则为text格式。 --stop-never: mysqlbinlog可以只从远程服务器获取指定的几个binlog,也可将不断生成的binlog保存到本地。 指定此选项,代表只要远程服务器不关闭或者连接未断开,mysqlbinlog就会不断的复制远程服务器上的binlog。 --to-last-log:代表mysqlbinlog不仅能够获取指定的binlog,还能获取其后生成的binlog,获取完了,才终止。 如果指定了--stop-never选项则会隐式打开--to-last-log选项。 mysql-bin.000091:代表从哪个binlog开始复制。 --stop-never-slave-server-id:在备份远程服务器的binlog时,mysqlbinlog本质上就相当于一个从服务器, 该选项就是用来指定从服务器的server-id。 -r, --result-file=name: 用于设置远程服务器的binlog,保存到本地的前缀。 例如对于mysql-bin.000001,如果指定--result-file=/test/backup-,则保存到本地后的文件名为/test/backup- mysql-bin.000001。 注意:如果将--result-file设置为目录,则一定要带上目录分隔符“/”。 例如--result-file=/test/,而不是--result-file=/test,否则保存到本地的文件名为/testmysql-bin.000001。
标签:Binlog,bin.000001,binlog,--,Database,Server,mysql,服务器,mysqlbinlog 来源: https://www.cnblogs.com/dbamonkey/p/14067384.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。