{"id":1171,"date":"2019-03-25T16:02:10","date_gmt":"2019-03-25T08:02:10","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=1170"},"modified":"2019-03-25T16:02:10","modified_gmt":"2019-03-25T08:02:10","slug":"mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%8bbinlog%e6%97%a5%e5%bf%97%e4%bd%bf%e7%94%a8%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=1171","title":{"rendered":"Mysql\u6570\u636e\u5e93\u4e4bBinlog\u65e5\u5fd7\u4f7f\u7528\u603b\u7ed3"},"content":{"rendered":"<div id=\"cnblogs_post_body\" class=\"blogpost-body\">\n<p>binlog\u4e8c\u8fdb\u5236\u65e5\u5fd7\u5bf9\u4e8emysql\u6570\u636e\u5e93\u7684\u91cd\u8981\u6027\u6709\u591a\u5927\uff0c\u5728\u6b64\u5c31\u4e0d\u591a\u8bf4\u4e86\u3002\u4e0b\u9762\u6839\u636e\u672c\u4eba\u7684\u65e5\u5e38\u64cd\u4f5c\u7ecf\u5386\uff0c\u5e76\u7ed3\u5408\u7f51\u4e0a\u53c2\u8003\u8d44\u6599\uff0c\u5bf9binlog\u65e5\u5fd7\u4f7f\u7528\u505a\u4e00\u68b3\u7406\uff1a<\/p>\n<p><strong>\u4e00\u3001binlog\u65e5\u5fd7\u4ecb\u7ecd<\/strong><br \/>\n<strong>1. \u4ec0\u4e48\u662fbinlog<\/strong><br \/>\nbinlog\u65e5\u5fd7\u7528\u4e8e\u8bb0\u5f55\u6240\u6709\u66f4\u65b0\u4e86\u6570\u636e\u6216\u8005\u5df2\u7ecf\u6f5c\u5728\u66f4\u65b0\u4e86\u6570\u636e\uff08\u4f8b\u5982\uff0c\u6ca1\u6709\u5339\u914d\u4efb\u4f55\u884c\u7684\u4e00\u4e2aDELETE\uff09\u7684\u6240\u6709\u8bed\u53e5\u3002\u8bed\u53e5\u4ee5\u201c\u4e8b\u4ef6\u201d\u7684\u5f62\u5f0f\u4fdd\u5b58\uff0c\u5b83\u63cf\u8ff0\u6570\u636e\u66f4\u6539\u3002<\/p>\n<p><strong>2. binlog\u4f5c\u7528<\/strong><br \/>\n\u56e0\u4e3a\u6709\u4e86\u6570\u636e\u66f4\u65b0\u7684binlog\uff0c\u6240\u4ee5\u53ef\u4ee5\u7528\u4e8e\u5b9e\u65f6\u5907\u4efd\uff0c\u4e0emaster\/slave\u4e3b\u4ece\u590d\u5236\u7ed3\u5408\u3002<\/p>\n<p><strong>3. binlog\u6709\u5173\u53c2\u6570<\/strong><br \/>\nlog_bin<br \/>\n\u8bbe\u7f6e\u6b64\u53c2\u6570\u8868\u793a\u542f\u7528binlog\u529f\u80fd\uff0c\u5e76\u6307\u5b9a\u8def\u5f84\u540d\u79f0<br \/>\nlog_bin_index<br \/>\n\u8bbe\u7f6e\u6b64\u53c2\u6570\u662f\u6307\u5b9a\u4e8c\u8fdb\u5236\u7d22\u5f15\u6587\u4ef6\u7684\u8def\u5f84\u4e0e\u540d\u79f0<br \/>\nbinlog_do_db<br \/>\n\u6b64\u53c2\u6570\u8868\u793a\u53ea\u8bb0\u5f55\u6307\u5b9a\u6570\u636e\u5e93\u7684\u4e8c\u8fdb\u5236\u65e5\u5fd7<br \/>\nbinlog_ignore_db<br \/>\n\u6b64\u53c2\u6570\u8868\u793a\u4e0d\u8bb0\u5f55\u6307\u5b9a\u7684\u6570\u636e\u5e93\u7684\u4e8c\u8fdb\u5236\u65e5\u5fd7<br \/>\nmax_binlog_cache_size<br \/>\n\u6b64\u53c2\u6570\u8868\u793abinlog\u4f7f\u7528\u7684\u5185\u5b58\u6700\u5927\u7684\u5c3a\u5bf8<br \/>\nbinlog_cache_size<br \/>\n\u6b64\u53c2\u6570\u8868\u793abinlog\u4f7f\u7528\u7684\u5185\u5b58\u5927\u5c0f\uff0c\u53ef\u4ee5\u901a\u8fc7\u72b6\u6001\u53d8\u91cfbinlog_cache_use\u548cbinlog_cache_disk_use\u6765\u5e2e\u52a9\u6d4b\u8bd5\u3002<br \/>\nbinlog_cache_use\uff1a\u4f7f\u7528\u4e8c\u8fdb\u5236\u65e5\u5fd7\u7f13\u5b58\u7684\u4e8b\u52a1\u6570\u91cf<br \/>\nbinlog_cache_disk_use:\u4f7f\u7528\u4e8c\u8fdb\u5236\u65e5\u5fd7\u7f13\u5b58\u4f46\u8d85\u8fc7binlog_cache_size\u503c\u5e76\u4f7f\u7528\u4e34\u65f6\u6587\u4ef6\u6765\u4fdd\u5b58\u4e8b\u52a1\u4e2d\u7684\u8bed\u53e5\u7684\u4e8b\u52a1\u6570\u91cf<\/p>\n<p>max_binlog_size<br \/>\nBinlog\u6700\u5927\u503c\uff0c\u6700\u5927\u548c\u9ed8\u8ba4\u503c\u662f1GB\uff0c\u8be5\u8bbe\u7f6e\u5e76\u4e0d\u80fd\u4e25\u683c\u63a7\u5236Binlog\u7684\u5927\u5c0f\uff0c\u5c24\u5176\u662fBinlog\u6bd4\u8f83\u9760\u8fd1\u6700\u5927\u503c\u800c\u53c8\u9047\u5230\u4e00\u4e2a\u6bd4\u8f83\u5927\u4e8b\u52a1\u65f6\uff0c\u4e3a\u4e86\u4fdd\u8bc1\u4e8b\u52a1\u7684\u5b8c\u6574\u6027\uff0c\u4e0d\u53ef\u80fd\u505a\u5207\u6362\u65e5\u5fd7\u7684\u52a8\u4f5c\uff0c\u53ea\u80fd\u5c06\u8be5\u4e8b\u52a1\u7684\u6240\u6709SQL\u90fd\u8bb0\u5f55\u8fdb\u5f53\u524d\u65e5\u5fd7\uff0c\u76f4\u5230\u4e8b\u52a1\u7ed3\u675f<br \/>\nsync_binlog<br \/>\n\u8fd9\u4e2a\u53c2\u6570\u76f4\u63a5\u5f71\u54cdmysql\u7684\u6027\u80fd\u548c\u5b8c\u6574\u6027<br \/>\nsync_binlog=0<br \/>\n\u5f53\u4e8b\u52a1\u63d0\u4ea4\u540e\uff0cMysql\u4ec5\u4ec5\u662f\u5c06binlog_cache\u4e2d\u7684\u6570\u636e\u5199\u5165Binlog\u6587\u4ef6\uff0c\u4f46\u4e0d\u6267\u884cfsync\u4e4b\u7c7b\u7684\u78c1\u76d8 \u540c\u6b65\u6307\u4ee4\u901a\u77e5\u6587\u4ef6\u7cfb\u7edf\u5c06\u7f13\u5b58\u5237\u65b0\u5230\u78c1\u76d8\uff0c\u800c\u8ba9Filesystem\u81ea\u884c\u51b3\u5b9a\u4ec0\u4e48\u65f6\u5019\u6765\u505a\u540c\u6b65\uff0c\u8fd9\u4e2a\u662f\u6027\u80fd\u6700\u597d\u7684\u3002<br \/>\nsync_binlog=n\uff0c\u5728\u8fdb\u884cn\u6b21\u4e8b\u52a1\u63d0\u4ea4\u4ee5\u540e\uff0cMysql\u5c06\u6267\u884c\u4e00\u6b21fsync\u4e4b\u7c7b\u7684\u78c1\u76d8\u540c\u6b65\u6307\u4ee4\uff0c\u540c\u5fd7\u6587\u4ef6\u7cfb\u7edf\u5c06Binlog\u6587\u4ef6\u7f13\u5b58\u5237\u65b0\u5230\u78c1\u76d8\u3002<br \/>\nMysql\u4e2d\u9ed8\u8ba4\u8bbe\u7f6esync_binlog=0\uff0c\u5373\u4e0d\u4f5c\u4efb\u4f55\u5f3a\u5236\u6027\u7684\u78c1\u76d8\u5237\u65b0\u6307\u4ee4\uff0c\u8fd9\u65f6\u6027\u80fd\u662f\u6700\u597d\u7684\uff0c\u4f46\u98ce\u9669\u4e5f\u662f\u6700\u5927\u7684\u3002\u4e00\u65e6\u7cfb\u7edf\u7ef7Crash\uff0c\u5728\u6587\u4ef6\u7cfb\u7edf\u7f13\u5b58\u4e2d\u7684\u6240\u6709Binlog\u4fe1\u606f\u90fd\u4f1a\u4e22\u5931<\/p>\n<p><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u8fd9\u91cc\u91cd\u70b9\u8bf4\u4e0bsync_binlog\u53c2\u6570\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/strong><\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_51543\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">MySQL\u63d0\u4f9b\u4e00\u4e2async_binlog\u53c2\u6570\u6765\u63a7\u5236\u6570\u636e\u5e93\u7684binlog\u5237\u5230\u78c1\u76d8\u4e0a\u53bb\u3002<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">sync_binlog\u9009\u9879\u63a7\u5236mysql\u600e\u4e48\u5237\u65b0\u4e8c\u8fdb\u5236\u65e5\u5fd7\u5230\u78c1\u76d8\uff0c\u9ed8\u8ba4\u662f0\uff0c\u610f\u5473\u7740mysql\u5e76\u4e0d\u5237\u65b0\uff0c\u7531\u64cd\u4f5c\u7cfb\u7edf\u81ea\u5df1\u51b3\u5b9a\u4ec0\u4e48\u65f6\u5019\u5237\u65b0\u7f13\u5b58\u5230\u6301\u4e45\u5316\u8bbe\u7f6e\uff0c\u5982\u679c<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">\u8fd9\u4e2a\u503c\u6bd40\u5927\uff0c\u5b83\u6307\u5b9a\u4e86\u4e24\u6b21\u5237\u65b0\u5230\u78c1\u76d8\u7684\u52a8\u4f5c\u4e4b\u95f4\u95f4\u9694\u591a\u5c11\u6b21\u4e8c\u8fdb\u5236\u65e5\u5fd7\u5199\u64cd\u4f5c<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">\u5982\u679c\u6ca1\u6709\u8bbe\u7f6e\u5b83\u4e3a1\uff0c\u90a3\u4e48\u5d29\u6e83\u540e\u53ef\u80fd\u5bfc\u81f4\u4e8c\u8fdb\u5236\u65e5\u5fd7\u6ca1\u6709\u540c\u6b65\u4e8b\u52a1\u6570\u636e\uff0c\u8fd9\u53ef\u4ee5\u8f7b\u800c\u6613\u4e3e\u7684\u5bfc\u81f4\u590d\u5236\u4e2d\u65ad\uff0c\u5e76\u4e14\u4f7f\u5f97\u53ca\u65f6\u6062\u590d\u53d8\u5f97\u4e0d\u53ef\u80fd\uff0c\u65e0\u8bba\u5982\u4f55\uff0c\u53ef\u4ee5<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">\u628a\u8fd9\u4e2a\u503c\u8bbe\u7f6e\u4e3a1\u6765\u83b7\u5f97\u5b89\u5168\u7684\u4fdd\u969c\uff0c\u8fd9\u6837\u5c31\u4f1a\u8981\u6c42mysql\u540c\u6b65\u628a\u4e8c\u8fdb\u5236\u65e5\u5fd7\u548c\u4e8b\u52a1\u65e5\u5fd7\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5237\u65b0\u5230\u4e24\u4e2a\u4e0d\u540c\u7684\u4f4d\u7f6e\uff0c\u8fd9\u53ef\u80fd\u9700\u8981\u78c1\u76d8\u5bfb\u9053\uff0c\u76f8\u5bf9\u6765\u8bf4<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">\u662f\u4e2a\u5f88\u6162\u7684\u64cd\u4f5c\u3002<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">====================================================================================<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">\u9ed8\u8ba4sync_binlog=0\uff0c\u8868\u793aMySQL\u4e0d\u63a7\u5236binlog\u7684\u5237\u65b0\uff0c\u7531\u6587\u4ef6\u7cfb\u7edf\u81ea\u5df1\u63a7\u5236\u5b83\u7684\u7f13\u5b58\u7684\u5237\u65b0\u3002\u8fd9\u65f6\u5019\u7684\u6027\u80fd\u662f\u6700\u597d\u7684\uff0c\u4f46\u662f\u98ce\u9669\u4e5f\u662f\u6700\u5927\u7684\u3002<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">\u56e0\u4e3a\u4e00\u65e6\u7cfb\u7edfCrash\uff0c\u5728binlog_cache\u4e2d\u7684\u6240\u6709binlog\u4fe1\u606f\u90fd\u4f1a\u88ab\u4e22\u5931\u3002<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">\u5982\u679csync_binlog&gt;0\uff0c\u8868\u793a\u6bcfsync_binlog\u6b21\u4e8b\u52a1\u63d0\u4ea4\uff0cMySQL\u8c03\u7528\u6587\u4ef6\u7cfb\u7edf\u7684\u5237\u65b0\u64cd\u4f5c\u5c06\u7f13\u5b58\u5237\u4e0b\u53bb\u3002\u6700\u5b89\u5168\u7684\u5c31\u662fsync_binlog=1\u4e86\uff0c\u8868\u793a<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">\u6bcf\u6b21\u4e8b\u52a1\u63d0\u4ea4\uff0cMySQL\u90fd\u4f1a\u628abinlog\u5237\u4e0b\u53bb\uff0c\u662f\u6700\u5b89\u5168\u4f46\u662f\u6027\u80fd\u635f\u8017\u6700\u5927\u7684\u8bbe\u7f6e\u3002\u8fd9\u6837\u7684\u8bdd\uff0c\u5728\u6570\u636e\u5e93\u6240\u5728\u7684\u4e3b\u673a\u64cd\u4f5c\u7cfb\u7edf\u635f\u574f\u6216\u8005\u7a81\u7136\u6389\u7535\u7684\u60c5<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">\u51b5\u4e0b\uff0c\u7cfb\u7edf\u624d\u6709\u53ef\u80fd\u4e22\u59311\u4e2a\u4e8b\u52a1\u7684\u6570\u636e\u3002\u4f46\u662fbinlog\u867d\u7136\u662f\u987a\u5e8fIO\uff0c\u4f46\u662f\u8bbe\u7f6esync_binlog=1\uff0c\u591a\u4e2a\u4e8b\u52a1\u540c\u65f6\u63d0\u4ea4\uff0c\u540c\u6837\u5f88\u5927\u7684\u5f71\u54cdMySQL\u548cIO<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">\u6027\u80fd\u3002\u867d\u7136\u53ef\u4ee5\u901a\u8fc7group commit\u7684\u8865\u4e01\u7f13\u89e3\uff0c\u4f46\u662f\u5237\u65b0\u7684\u9891\u7387\u8fc7\u9ad8\u5bf9IO\u7684\u5f71\u54cd\u4e5f\u975e\u5e38\u5927\u3002\u5bf9\u4e8e\u9ad8\u5e76\u53d1\u4e8b\u52a1\u7684\u7cfb\u7edf\u6765\u8bf4\uff0c<\/code><code class=\"bash string\">\"sync_binlog\"<\/code><code class=\"bash plain\">\u8bbe\u7f6e\u4e3a0\u548c<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">\u8bbe\u7f6e\u4e3a1\u7684\u7cfb\u7edf\u5199\u5165\u6027\u80fd\u5dee\u8ddd\u53ef\u80fd\u9ad8\u8fbe5\u500d\u751a\u81f3\u66f4\u591a\u3002<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">\u6240\u4ee5\u5f88\u591aMySQL DBA\u8bbe\u7f6e\u7684sync_binlog\u5e76\u4e0d\u662f\u6700\u5b89\u5168\u76841\uff0c\u800c\u662f100\u6216\u8005\u662f0\u3002\u8fd9\u6837\u727a\u7272\u4e00\u5b9a\u7684\u4e00\u81f4\u6027\uff0c\u53ef\u4ee5\u83b7\u5f97\u66f4\u9ad8\u7684\u5e76\u53d1\u548c\u6027\u80fd\u3002<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">====================================================================================<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">binlog\u4e8c\u8fdb\u5236\u65e5\u5fd7\u6587\u4ef6\u5e76\u4e0d\u662f\u6bcf\u6b21\u5199\u7684\u65f6\u5019\u540c\u6b65\u5230\u78c1\u76d8\u3002\u56e0\u6b64\u5f53\u6570\u636e\u5e93\u6240\u5728\u64cd\u4f5c\u7cfb\u7edf\u53d1\u751f\u5b95\u673a\u65f6\uff0c\u53ef\u80fd\u4f1a\u6709\u6700\u540e\u4e00\u90e8\u5206\u6570\u636e\u6ca1\u6709\u5199\u5165\u4e8c\u8fdb\u5236\u65e5\u5fd7\u6587\u4ef6\u4e2d\uff0c<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">\u8fd9\u7ed9\u6062\u590d\u548c\u590d\u5236\u5e26\u6765\u4e86\u95ee\u9898\u3002<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">\u53c2\u6570sync_binlog=[N]\u8868\u793a\u6bcf\u5199\u7f13\u51b2\u591a\u6b21\u5c31\u540c\u6b65\u5230\u78c1\u76d8\u3002\u5982\u679c\u5c06N\u8bbe\u4e3a1\uff0c\u5373sync_binlog=1\u8868\u793a\u91c7\u7528\u540c\u6b65\u5199\u78c1\u76d8\u7684\u65b9\u5f0f\u6765\u5199\u4e8c\u8fdb\u5236\u65e5\u5fd7\uff0c\u8fd9\u65f6\u5199\u64cd\u4f5c<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">\u4e0d\u4f7f\u7528\u624d\u505a\u7cfb\u7edf\u7684\u7f13\u51b2\u6765\u5199\u4e8c\u8fdb\u5236\u65e5\u5fd7\u3002\uff08\u5907\u6ce8\uff1a\u8be5\u503c\u9ed8\u8ba4\u4e3a0\uff0c\u91c7\u7528\u64cd\u4f5c\u7cfb\u7edf\u673a\u5236\u8fdb\u884c\u7f13\u51b2\u6570\u636e\u540c\u6b65\uff09\u3002<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">\u5f53sync_binlog=1\uff0c\u8fd8\u4f1a\u5b58\u5728\u53e6\u5916\u95ee\u9898\u3002\u5f53\u4f7f\u7528InnoDB\u5b58\u50a8\u5f15\u64ce\u65f6\uff0c\u5728\u4e00\u4e2a\u4e8b\u52a1\u53d1\u51facommit\u52a8\u4f5c\u4e4b\u524d\uff0c\u7531\u4e8esync_binlog\u8bbe\u4e3a1\uff0c\u56e0\u6b64\u4f1a\u5c06\u4e8c\u8fdb\u5236\u65e5<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">\u5fd7\u7acb\u5373\u5199\u5165\u78c1\u76d8\u3002\u5982\u679c\u8fd9\u65f6\u5df2\u7ecf\u5199\u5165\u4e86\u4e8c\u8fdb\u5236\u65e5\u5fd7\uff0c\u4f46\u662f\u63d0\u4ea4\u8fd8\u6ca1\u6709\u53d1\u751f\uff0c\u5e76\u4e14\u6b64\u65f6\u53d1\u751f\u4e86\u5b95\u673a\uff0c\u90a3\u4e48\u5728Mysql\u6570\u636e\u5e93\u4e0b\u6b21\u542f\u52a8\u65f6\uff0c\u7531\u4e8ecommit\u64cd\u4f5c\u5e76<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">\u6ca1\u6709\u53d1\u751f\uff0c\u6240\u4ee5\u8fd9\u4e2a\u4e8b\u52a1\u4f1a\u88ab\u56de\u6eda\u6389\u3002\u4f46\u662f\u4e8c\u8fdb\u5236\u65e5\u5fd7\u5df2\u7ecf\u8bb0\u5f55\u4e86\u8be5\u4e8b\u52a1\u4fe1\u606f\uff0c\u4e0d\u80fd\u88ab\u56de\u6eda\u3002<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">\u8fd9\u4e2a\u95ee\u9898\uff0c\u53ef\u4ee5\u5c06innodb_support_xa\u8bbe\u4e3a1\u6765\u89e3\u51b3\uff0c\u786e\u4fdd\u4e8c\u8fdb\u5236\u65e5\u5fd7\u548cInnoDB\u5b58\u50a8\u5f15\u64ce\u6570\u636e\u6587\u4ef6\u7684\u540c\u6b65\u3002\u4ece\u5b98\u65b9\u89e3\u91ca\u6765\u770b\uff0cinnodb_support_xa\u7684<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash plain\">\u4f5c\u7528\u662f\u5206\u4e24\u7c7b\uff1a<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash plain\">-\u00a0 \u652f\u6301\u591a\u5b9e\u4f8b\u5206\u5e03\u5f0f\u4e8b\u52a1\uff08\u5916\u90e8xa\u4e8b\u52a1\uff09\uff0c\u8fd9\u4e2a\u4e00\u822c\u5728\u5206\u5e03\u5f0f\u6570\u636e\u5e93\u73af\u5883\u4e2d\u7528\u5f97\u8f83\u591a\u3002<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">-\u00a0 \u652f\u6301\u5185\u90e8xa\u4e8b\u52a1\uff0c\u8bf4\u767d\u4e86\u4e5f\u5c31\u662f\u8bf4\u652f\u6301binlog\u4e0einnodb redo log\u4e4b\u95f4\u6570\u636e\u4e00\u81f4\u6027\u3002<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>4. binlog\u7684\u5220\u9664<\/strong><br \/>\nbinlog\u7684\u5220\u9664\u53ef\u4ee5\u624b\u5de5\u5220\u9664\u6216\u81ea\u52a8\u5220\u9664\uff1a<br \/>\na\uff09\u81ea\u52a8\u5220\u9664binlog<br \/>\n\u901a\u8fc7binlog\u53c2\u6570\uff08expire_logs_days \uff09\u6765\u5b9e\u73b0mysql\u81ea\u52a8\u5220\u9664binlog<br \/>\nmysql&gt; show binary logs;<br \/>\nmysql&gt; show variables like &#8216;expire_logs_days&#8217;; \u00a0 \u00a0\u00a0\u00a0\/\/\u8be5\u53c2\u6570\u8868\u793abinlog\u65e5\u5fd7\u81ea\u52a8\u5220\u9664\/\u8fc7\u671f\u7684\u5929\u6570\uff0c\u9ed8\u8ba4\u503c\u4e3a0\uff0c\u8868\u793a\u4e0d\u81ea\u52a8\u5220\u9664<br \/>\nmysql&gt; set global expire_logs_days=3; \u00a0 \u00a0 \u00a0\u00a0\u00a0\/\/\u8868\u793a\u65e5\u5fd7\u4fdd\u75593\u5929\uff0c3\u5929\u540e\u5c31\u81ea\u52a8\u8fc7\u671f\u3002<br \/>\nb\uff09\u624b\u5de5\u5220\u9664binlog<br \/>\nmysql&gt; reset master; \u00a0 \u00a0 \u00a0 \u00a0\/\/\u5220\u9664master\u7684binlog\uff0c\u5373\u624b\u52a8\u5220\u9664\u6240\u6709\u7684binlog\u65e5\u5fd7<br \/>\nmysql&gt; reset slave; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u5220\u9664slave\u7684\u4e2d\u7ee7\u65e5\u5fd7<br \/>\nmysql&gt; purge master logs before &#8216;2012-03-30 17:20:00&#8217;; \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/\u5220\u9664\u6307\u5b9a\u65e5\u671f\u4ee5\u524d\u7684\u65e5\u5fd7\u7d22\u5f15\u4e2dbinlog\u65e5\u5fd7\u6587\u4ef6<br \/>\nmysql&gt; purge master logs to &#8216;binlog.000002&#8217;; \u00a0 \u00a0 \u00a0\u00a0\/\/\u5220\u9664\u6307\u5b9a\u65e5\u5fd7\u6587\u4ef6\u7684\u65e5\u5fd7\u7d22\u5f15\u4e2dbinlog\u65e5\u5fd7\u6587\u4ef6<\/p>\n<p>mysql&gt; set sql_log_bin=1\/0; \u00a0 \u00a0 \u00a0\u00a0\/\/\u5982\u679c\u7528\u6237\u6709super\u6743\u9650\uff0c\u53ef\u4ee5\u542f\u7528\u6216\u7981\u7528\u5f53\u524d\u4f1a\u8bdd\u7684binlog\u8bb0\u5f55<br \/>\nmysql&gt; show master logs; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/\u67e5\u770bmaster\u7684binlog\u65e5\u5fd7\u5217\u8868<br \/>\nmysql&gt; show binary logs; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\/\/\u67e5\u770bmaster\u7684binlog\u65e5\u5fd7\u6587\u4ef6\u5927\u5c0f<br \/>\nmysql&gt; show master status; \u00a0 \u00a0\u00a0\/\/\u7528\u4e8e\u63d0\u4f9bmaster\u4e8c\u8fdb\u5236\u65e5\u5fd7\u6587\u4ef6\u7684\u72b6\u6001\u4fe1\u606f<br \/>\nmysql&gt; show slave hosts; \u00a0 \u00a0 \u00a0\u00a0\u00a0\/\/\u663e\u793a\u5f53\u524d\u6ce8\u518c\u7684slave\u7684\u5217\u8868\u3002\u4e0d\u4ee5&#8211;report-host=slave_name\u9009\u9879\u4e3a\u5f00\u5934\u7684slave\u4e0d\u4f1a\u663e\u793a\u5728\u672c\u5217\u8868\u4e2d<\/p>\n<p>mysql&gt; flush logs; \u00a0 \u00a0\u00a0\/\/\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684binlog\u65e5\u5fd7\u6587\u4ef6<\/p>\n<p><strong>mysql binlog\u65e5\u5fd7\u81ea\u52a8\u6e05\u7406\u53ca\u624b\u52a8\u5220\u9664\u6848\u4f8b\u8bf4\u660e\uff1a<\/strong><\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_436207\" class=\"syntaxhighlighter  cpp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"cpp plain\">\u5f53\u5f00\u542fMySQL\u6570\u636e\u5e93\u4e3b\u4ece\u65f6\uff0c\u4f1a\u4ea7\u751f\u5927\u91cf\u5982mysql-bin.00000*\u00a0<\/code><code class=\"cpp functions bold\">log<\/code><code class=\"cpp plain\">\u7684\u6587\u4ef6\uff0c\u8fd9\u4f1a\u5927\u91cf\u8017\u8d39\u60a8\u7684\u786c\u76d8\u7a7a\u95f4\u3002<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"cpp plain\">mysql-bin.000001<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"cpp plain\">mysql-bin.000002<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"cpp plain\">mysql-bin.000003<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"cpp plain\">mysql-bin.000004<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"cpp plain\">mysql-bin.000005<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"cpp plain\">\u2026<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"cpp plain\">\u5220\u9664\u8fd9\u4e9bbinlog\u65e5\u5fd7\u6709\u4e09\u79cd\u89e3\u51b3\u65b9\u6cd5\uff1a<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"cpp plain\">1.\u5173\u95edmysql\u4e3b\u4ece\uff0c\u5173\u95edbinlog\uff1b<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"cpp plain\">\u5b9e\u4f8b\u64cd\u4f5c\u5982\u4e0b\uff1a<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"cpp plain\">[root@huqniupc ~]# vim \/etc\/my.cnf\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u6ce8\u91ca\u6389log-bin\u548cbinlog_format<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"cpp preprocessor\"># Replication Master Server (default)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"cpp preprocessor\"># binary logging is required for replication<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"cpp preprocessor\"># log-bin=mysql-bin<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"cpp preprocessor\"># binary logging format - mixed recommended<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"cpp preprocessor\"># binlog_format=mixed<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"cpp plain\">\u7136\u540e\u91cd\u542f\u6570\u636e\u5e93<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"cpp plain\">2.\u5f00\u542fmysql\u4e3b\u4ece\uff0c\u8bbe\u7f6eexpire_logs_days\uff1b<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"cpp plain\">\u5b9e\u4f8b\u64cd\u4f5c\u5982\u4e0b\uff1a<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"cpp plain\">[root@huqniupc ~]# vim \/etc\/my.cnf\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u4fee\u6539expire_logs_days,x\u662f\u81ea\u52a8\u5220\u9664\u7684\u5929\u6570\uff0c\u4e00\u822c\u5c06x\u8bbe\u7f6e\u4e3a\u77ed\u70b9\uff0c\u598210<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"cpp plain\">expire_logs_days = x\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u4e8c\u8fdb\u5236\u65e5\u5fd7\u81ea\u52a8\u5220\u9664\u7684\u5929\u6570\u3002\u9ed8\u8ba4\u503c\u4e3a0,\u8868\u793a\u201c\u6ca1\u6709\u81ea\u52a8\u5220\u9664\u201d<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"cpp plain\">\u6b64\u65b9\u6cd5\u9700\u8981\u91cd\u542fmysql<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"cpp plain\">\u5f53\u7136\u4e5f\u53ef\u4ee5\u4e0d\u91cd\u542fmysql,\u5f00\u542fmysql\u4e3b\u4ece\uff0c\u76f4\u63a5\u5728mysql\u91cc\u8bbe\u7f6eexpire_logs_days<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"cpp plain\">&gt; show binary logs;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"cpp plain\">&gt; show variables like\u00a0<\/code><code class=\"cpp string\">'%log%'<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"cpp plain\">&gt; set global expire_logs_days = 10;<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><\/div>\n<div class=\"line number31 index30 alt2\"><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"cpp plain\">3.\u624b\u52a8\u6e05\u9664binlog\u6587\u4ef6\uff0c(\u6bd4\u5982Mysql&gt; PURGE MASTER LOGS TO \u2018MySQL-bin.010\u2032;\uff09<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"cpp plain\">\u5b9e\u4f8b\u64cd\u4f5c\u5982\u4e0b\uff1a<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"cpp plain\">[root@huqniupc ~]# \/usr\/local\/mysql\/bin\/mysql -u root -p<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"cpp plain\">&gt; PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u5220\u966410\u5929\u524d\u7684MySQL binlog\u65e5\u5fd7,\u9644\u5f552\u6709\u5173\u4e8ePURGE MASTER LOGS\u624b\u52a8\u5220\u9664\u7528\u6cd5\u53ca\u793a\u4f8b<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"cpp plain\">&gt; show master logs;<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"cpp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"cpp plain\">\u4e5f\u53ef\u4ee5\u91cd\u7f6emaster\uff0c\u5220\u9664\u6240\u6709binlog\u6587\u4ef6\uff1a<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"cpp preprocessor\"># \/usr\/local\/mysql\/bin\/mysql -u root -p<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"cpp plain\">&gt; reset master;\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u9644\u5f553\u6709\u6e05\u9664binlog\u65f6\uff0c\u5bf9\u4ecemysql\u7684\u5f71\u54cd\u8bf4\u660e<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"cpp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"cpp plain\">-----------------------------------------------------------------------------------------------------------------------------------------------<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"cpp plain\">PURGE MASTER LOGS\u624b\u52a8\u5220\u9664\u7528\u6cd5\u53ca\u793a\u4f8b,MASTER\u548cBINARY\u662f\u540c\u4e49\u8bcd<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"cpp plain\">&gt; PURGE {MASTER | BINARY} LOGS TO\u00a0<\/code><code class=\"cpp string\">'log_name'<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"cpp plain\">&gt; PURGE {MASTER | BINARY} LOGS BEFORE\u00a0<\/code><code class=\"cpp string\">'date'<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"cpp plain\">\u5220\u9664\u6307\u5b9a\u7684\u65e5\u5fd7\u6216\u65e5\u671f\u4e4b\u524d\u7684\u65e5\u5fd7\u7d22\u5f15\u4e2d\u7684\u6240\u6709\u4e8c\u8fdb\u5236\u65e5\u5fd7\u3002\u8fd9\u4e9b\u65e5\u5fd7\u4e5f\u4f1a\u4ece\u8bb0\u5f55\u5728\u65e5\u5fd7\u7d22\u5f15\u6587\u4ef6\u4e2d\u7684\u6e05\u5355\u4e2d\u88ab\u5220\u9664MySQL BIN-LOG \u65e5\u5fd7\uff0c\u8fd9\u6837\u88ab\u7ed9\u5b9a\u7684\u65e5\u5fd7\u6210\u4e3a\u7b2c\u4e00\u4e2a\u3002<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"cpp plain\">\u5b9e\u4f8b\uff1a<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"cpp plain\">&gt; PURGE MASTER LOGS TO\u00a0<\/code><code class=\"cpp string\">'MySQL-bin.010'<\/code><code class=\"cpp plain\">;\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u6e05\u9664MySQL-bin.010\u65e5\u5fd7<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"cpp plain\">&gt; PURGE MASTER LOGS BEFORE\u00a0<\/code><code class=\"cpp string\">'2008-06-22 13:00:00'<\/code><code class=\"cpp plain\">;\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u6e05\u96642008-06-22 13:00:00\u524dbinlog\u65e5\u5fd7<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"cpp plain\">&gt; PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/\u6e05\u96643\u5929\u524dbinlog\u65e5\u5fd7BEFORE\uff0c\u53d8\u91cf\u7684date\u81ea\u53d8\u91cf\u53ef\u4ee5\u4e3a'YYYY-MM-DD hh:mm:ss'\u683c\u5f0f\u3002<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"cpp plain\">-----------------------------------------------------------------------------------------------------------------------------------------------<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>5. \u6e05\u9664binlog\u65f6\uff0c\u5bf9\u4ecemysql\u7684\u5f71\u54cd<\/strong><br \/>\n\u5982\u679c\u6709\u4e00\u4e2a\u6d3b\u8dc3\u7684slave\u4ece\u5c5e\u670d\u52a1\u5668\uff0c\u8be5\u670d\u52a1\u5668\u5f53\u524d\u6b63\u5728\u8bfb\u53d6\u60a8\u6b63\u5728\u8bd5\u56fe\u5220\u9664\u7684\u65e5\u5fd7\u4e4b\u4e00\uff0c\u5219\u672c\u8bed\u53e5\u4e0d\u4f1a\u8d77\u4f5c\u7528\uff0c\u800c\u662f\u4f1a\u5931\u8d25\uff0c\u5e76\u4f34\u968f\u4e00\u4e2a\u9519\u8bef\uff1b\u4e0d\u8fc7\u5982\u679cslave\u4ece\u5c5e\u670d\u52a1\u5668\u662f\u5173\u95ed\u7684\uff08\u6216master-slave\u4e3b\u4ece\u5173\u7cfb\u5173\u95ed\uff09\uff0c\u5e76\u4e14\u78b0\u5de7\u6e05\u7406\u4e86\u5176\u60f3\u8981\u8bfb\u53d6\u7684\u65e5\u5fd7\u4e4b\u4e00\uff0c\u5219slave\u4ece\u5c5e\u670d\u52a1\u5668\u542f\u52a8\u540e\u4e0d\u80fd\u590d\u5236\uff1b\u5f53\u4ece\u5c5e\u670d\u52a1\u5668\u6b63\u5728\u590d\u5236\u65f6\uff0c\u672c\u8bed\u53e5\u53ef\u4ee5\u5b89\u5168\u8fd0\u884c\uff0c\u4e0d\u9700\u8981\u505c\u6b62\u5b83\u4eec\u3002<\/p>\n<p><strong>6. binglog\u7684\u67e5\u770b<\/strong><br \/>\n\u901a\u8fc7mysqlbinlog\u547d\u4ee4\u53ef\u4ee5\u67e5\u770bbinlog\u7684\u5185\u5bb9<br \/>\n[root@localhost ~]# mysqlbinlog \/home\/mysql\/binlog\/binlog.000003 | more<br \/>\n\/*!40019 SET @@session.max_insert_delayed_threads=0*\/;<br \/>\n\/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*\/;<br \/>\nDELIMITER \/*!*\/;<br \/>\n# at 4<br \/>\n#120330 16:51:46 server id 1 end_log_pos 98 Start: binlog v 4, server v 5.0.45-log created 120330 1<br \/>\n6:51:46<br \/>\n# Warning: this binlog was not closed properly. Most probably mysqld crashed writing it.<br \/>\n# at 196<br \/>\n#120330 17:54:15 server id 1 end_log_pos 294 Query thread_id=3 exec_time=2 error_code=0<br \/>\nSET TIMESTAMP=1333101255\/*!*\/;<br \/>\ninsert into tt7 select * from tt7\/*!*\/;<br \/>\n# at 294<br \/>\n#120330 17:54:46 server id 1 end_log_pos 388 Query thread_id=3 exec_time=28 error_code=0<br \/>\nSET TIMESTAMP=1333101286\/*!*\/;<br \/>\nalter table tt7 engine=innodb\/*!*\/;<\/p>\n<p>\u89e3\u6790binlog\u683c\u5f0f\uff1a<br \/>\n\u4f4d\u7f6e<br \/>\n\u4f4d\u4e8e\u6587\u4ef6\u4e2d\u7684\u4f4d\u7f6e\uff0c\u201cat 196\u201d\u8bf4\u660e\u201c\u4e8b\u4ef6\u201d\u7684\u8d77\u70b9\uff0c\u662f\u4ee5\u7b2c196\u5b57\u8282\u5f00\u59cb\uff1b\u201cend_log_pos 294\u201d\u8bf4\u660e\u4ee5\u7b2c294\u5b57\u8282\u7ed3\u675f<\/p>\n<p>\u65f6\u95f4\u6233<br \/>\n\u4e8b\u4ef6\u53d1\u751f\u7684\u65f6\u95f4\u6233\uff1a\u201c120330 17:54:46\u201d<\/p>\n<p>\u4e8b\u4ef6\u6267\u884c\u65f6\u95f4<br \/>\n\u4e8b\u4ef6\u6267\u884c\u82b1\u8d39\u7684\u65f6\u95f4:&#8221;exec_time=28&#8243;<\/p>\n<p>\u9519\u8bef\u7801<br \/>\n\u9519\u8bef\u7801\u4e3a\uff1a\u201cerror_code=0\u201d<\/p>\n<p>\u670d\u52a1\u5668\u7684\u6807\u8bc6<br \/>\n\u670d\u52a1\u5668\u7684\u6807\u8bc6id\uff1a\u201cserver id 1\u201d<\/p>\n<p>\u6ce8\u610f\u4e0b\u9762\u51e0\u70b9\uff1a<br \/>\n1) mysql\u7684\u65e5\u5fd7\u5207\u4e0d\u53ef\u60f3\u8c61\u662f\u53ef\u4ee5\u6062\u590d\u5230\u4efb\u4f55\u65f6\u95f4\u7684\u72b6\u6001\uff0c\u8fd9\u4e2a\u6062\u590d\u662f\u6709\u524d\u63d0\u7684\uff01<br \/>\n\u81f3\u5c11\u5f97\u6709\u4e00\u4e2a\u4ece\u65e5\u5fd7\u8bb0\u5f55\u5f00\u59cb\u540e\u7684\u6570\u636e\u5e93\u5907\u4efd\uff0c\u901a\u8fc7\u65e5\u5fd7\u6062\u590d\u6570\u636e\u5e93\u5b9e\u9645\u4e0a\u53ea\u662f\u4e00\u4e2a\u5bf9\u4ee5\u524d\u64cd\u4f5c\u7684\u56de\u653e\u8fc7\u7a0b\u800c\u5df2\uff0c\u4e0d\u7528\u60f3\u5f97\u592a\u590d\u6742\u3002<br \/>\n\u65e2\u7136\u662f\u56de\u653e\u64cd\u4f5c\uff0c\u90a3\u4e48\u5c31\u5f97\u6ce8\u610f\u4e86\uff0c\u5982\u679c\u662f\u6267\u884c\u4e86\u4e24\u6b21\u6062\u590d\u90a3\u5c31\u76f8\u5f53\u4e8e\u662f\u56de\u653e\u4e86\u4e24\u6b21\uff0c\u540e\u679c\u53ef\u60f3\u800c\u77e5\u3002<br \/>\n\u6240\u4ee5\uff1a<br \/>\n1\uff09\u6062\u590d\u524d\u52a1\u5fc5\u5148\u5907\u4efd\u6570\u636e.<br \/>\n2\uff09\u7531\u4e8e\u4e8c\u8fdb\u5236\u6587\u4ef6\u591a,\u5e76\u4e14\u9700\u8981\u6062\u590d\u7684\u6570\u636e\u8de8\u5ea6\u5927,\u53ef\u4ee5\u8003\u8651\u5c06\u65e5\u5fd7\u6587\u4ef6\u5408\u5e76\u5728\u6062\u590d.<\/p>\n<p>2) \u5f00\u542fbinlog\u65e5\u5fd7\u529f\u80fd<br \/>\n\u8981\u60f3\u901a\u8fc7\u65e5\u5fd7\u6062\u590d\u6570\u636e\u5e93\uff0c\u5fc5\u987b\u9996\u5148\u5728my.cnf\u6587\u4ef6\u91cc\u5b9a\u4e49\uff0clog-bin=mysql-bin\uff0c\u8fd9\u6837\u4ea7\u751f\u7684binlog\u65e5\u5fd7\u540d\u5c31\u662f\u4ee5mysql-bin\u547d\u540d\u7684<\/p>\n<p>3) \u4ec0\u4e48\u65f6\u5019\u4f1a\u751f\u6210\u65b0\u7684binlog\u6587\u4ef6<br \/>\n1\uff09\u5728\u5907\u4efd\u7684\u65f6\u5019\u52a0\u5165&#8211;flush-logs<br \/>\n2\uff09\u91cd\u65b0\u542f\u52a8mysql\u670d\u52a1\u7684\u65f6\u5019<br \/>\n\u7279\u522b\u63d0\u793a\uff0cmysql\u6bcf\u6b21\u542f\u52a8\u90fd\u4f1a\u91cd\u65b0\u751f\u6210\u4e00\u4e2a\u7c7b\u4f3cmysql-bin.00000n\u7684\u6587\u4ef6\uff0c\u5982\u679c\u4f60\u7684mysql\u6bcf\u5929\u90fd\u8981\u91cd\u65b0\u542f\u52a8\u4e00\u6b21\u7684\u8bdd\uff0c\u8fd9\u65f6\u5019\u4f60\u5c31\u8981\u7279\u522b\u6ce8\u610f\u4e0d\u8981\u9009\u9519\u65e5\u5fd7\u6587\u4ef6\u4e86\u3002<\/p>\n<p><strong>\u4e8c\u3001binlog\u65e5\u5fd7\u683c\u5f0f\u4ecb\u7ecd\u00a0<\/strong><\/p>\n<p><strong>1. Mysql binlog\u65e5\u5fd7\u6709\u4e09\u79cd\u683c\u5f0f\uff0c\u5206\u522b\u662fStatement\u3001MiXED\u3001ROW<\/strong><\/p>\n<p>1\uff09Statement\uff1a\u6bcf\u4e00\u6761\u4f1a\u4fee\u6539\u6570\u636e\u7684sql\u90fd\u4f1a\u8bb0\u5f55\u5728binlog\u4e2d<br \/>\n\u4f18\u70b9\uff1a\u4e0d\u9700\u8981\u8bb0\u5f55\u6bcf\u4e00\u884c\u7684\u53d8\u5316\uff0c\u51cf\u5c11\u4e86binlog\u65e5\u5fd7\u91cf\uff0c\u8282\u7ea6\u4e86IO\uff0c\u63d0\u9ad8\u6027\u80fd\u3002(\u76f8\u6bd4row\u80fd\u8282\u7ea6\u591a\u5c11\u6027\u80fd\u4e0e\u65e5\u5fd7\u91cf\uff0c\u8fd9\u4e2a\u53d6\u51b3\u4e8e\u5e94\u7528\u7684SQL\u60c5\u51b5\uff0c\u6b63\u5e38\u540c\u4e00\u6761\u8bb0\u5f55\u4fee\u6539\u6216\u8005\u63d2\u5165row\u683c\u5f0f\u6240\u4ea7\u751f\u7684\u65e5\u5fd7\u91cf\u8fd8\u5c0f\u4e8eStatement\u4ea7\u751f\u7684\u65e5\u5fd7\u91cf\uff0c\u4f46\u662f\u8003\u8651\u5230\u5982\u679c\u5e26\u6761\u4ef6\u7684update\u64cd\u4f5c\uff0c\u4ee5\u53ca\u6574\u8868\u5220\u9664\uff0calter\u8868\u7b49\u64cd\u4f5c\uff0cROW\u683c\u5f0f\u4f1a\u4ea7\u751f\u5927\u91cf\u65e5\u5fd7\uff0c\u56e0\u6b64\u5728\u8003\u8651\u662f\u5426\u4f7f\u7528ROW\u683c\u5f0f\u65e5\u5fd7\u65f6\u5e94\u8be5\u8ddf\u636e\u5e94\u7528\u7684\u5b9e\u9645\u60c5\u51b5\uff0c\u5176\u6240\u4ea7\u751f\u7684\u65e5\u5fd7\u91cf\u4f1a\u589e\u52a0\u591a\u5c11\uff0c\u4ee5\u53ca\u5e26\u6765\u7684IO\u6027\u80fd\u95ee\u9898\u3002)<br \/>\n\u7f3a\u70b9\uff1a\u7531\u4e8e\u8bb0\u5f55\u7684\u53ea\u662f\u6267\u884c\u8bed\u53e5\uff0c\u4e3a\u4e86\u8fd9\u4e9b\u8bed\u53e5\u80fd\u5728slave\u4e0a\u6b63\u786e\u8fd0\u884c\uff0c\u56e0\u6b64\u8fd8\u5fc5\u987b\u8bb0\u5f55\u6bcf\u6761\u8bed\u53e5\u5728\u6267\u884c\u7684\u65f6\u5019\u7684\u4e00\u4e9b\u76f8\u5173\u4fe1\u606f\uff0c\u4ee5\u4fdd\u8bc1\u6240\u6709\u8bed\u53e5\u80fd\u5728slave\u5f97\u5230\u548c\u5728master\u7aef\u6267\u884c\u65f6\u5019\u76f8\u540c \u7684\u7ed3\u679c\u3002\u53e6\u5916mysql \u7684\u590d\u5236,\u50cf\u4e00\u4e9b\u7279\u5b9a\u51fd\u6570\u529f\u80fd\uff0cslave\u53ef\u4e0emaster\u4e0a\u8981\u4fdd\u6301\u4e00\u81f4\u4f1a\u6709\u5f88\u591a\u76f8\u5173\u95ee\u9898(\u5982sleep()\u51fd\u6570\uff0c last_insert_id()\uff0c\u4ee5\u53causer-defined functions(udf)\u4f1a\u51fa\u73b0\u95ee\u9898).<\/p>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u51fd\u6570\u7684\u8bed\u53e5\u4e5f\u65e0\u6cd5\u88ab\u590d\u5236\uff1a<br \/>\n* LOAD_FILE()<br \/>\n* UUID()<br \/>\n* USER()<br \/>\n* FOUND_ROWS()<br \/>\n* SYSDATE() (\u9664\u975e\u542f\u52a8\u65f6\u542f\u7528\u4e86 &#8211;sysdate-is-now \u9009\u9879)<\/p>\n<p>\u540c\u65f6\u5728INSERT &#8230;SELECT \u4f1a\u4ea7\u751f\u6bd4 RBR \u66f4\u591a\u7684\u884c\u7ea7\u9501<\/p>\n<p>2\uff09Row:\u4e0d\u8bb0\u5f55sql\u8bed\u53e5\u4e0a\u4e0b\u6587\u76f8\u5173\u4fe1\u606f\uff0c\u4ec5\u4fdd\u5b58\u54ea\u6761\u8bb0\u5f55\u88ab\u4fee\u6539<br \/>\n\u4f18\u70b9\uff1a\u00a0binlog\u4e2d\u53ef\u4ee5\u4e0d\u8bb0\u5f55\u6267\u884c\u7684sql\u8bed\u53e5\u7684\u4e0a\u4e0b\u6587\u76f8\u5173\u7684\u4fe1\u606f\uff0c\u4ec5\u9700\u8981\u8bb0\u5f55\u90a3\u4e00\u6761\u8bb0\u5f55\u88ab\u4fee\u6539\u6210\u4ec0\u4e48\u4e86\u3002\u6240\u4ee5rowlevel\u7684\u65e5\u5fd7\u5185\u5bb9\u4f1a\u975e\u5e38\u6e05\u695a\u7684\u8bb0\u5f55\u4e0b\u6bcf\u4e00\u884c\u6570\u636e\u4fee\u6539\u7684\u7ec6\u8282\u3002\u800c\u4e14\u4e0d\u4f1a\u51fa\u73b0\u67d0\u4e9b\u7279\u5b9a\u60c5\u51b5\u4e0b\u7684\u5b58\u50a8\u8fc7\u7a0b\uff0c\u6216function\uff0c\u4ee5\u53catrigger\u7684\u8c03\u7528\u548c\u89e6\u53d1\u65e0\u6cd5\u88ab\u6b63\u786e\u590d\u5236\u7684\u95ee\u9898<br \/>\n\u7f3a\u70b9:\u6240\u6709\u7684\u6267\u884c\u7684\u8bed\u53e5\u5f53\u8bb0\u5f55\u5230\u65e5\u5fd7\u4e2d\u7684\u65f6\u5019\uff0c\u90fd\u5c06\u4ee5\u6bcf\u884c\u8bb0\u5f55\u7684\u4fee\u6539\u6765\u8bb0\u5f55\uff0c\u8fd9\u6837\u53ef\u80fd\u4f1a\u4ea7\u751f\u5927\u91cf\u7684\u65e5\u5fd7\u5185\u5bb9,\u6bd4\u5982\u4e00\u6761update\u8bed\u53e5\uff0c\u4fee\u6539\u591a\u6761\u8bb0\u5f55\uff0c\u5219binlog\u4e2d\u6bcf\u4e00\u6761\u4fee\u6539\u90fd\u4f1a\u6709\u8bb0\u5f55\uff0c\u8fd9\u6837\u9020\u6210binlog\u65e5\u5fd7\u91cf\u4f1a\u5f88\u5927\uff0c\u7279\u522b\u662f\u5f53\u6267\u884calter table\u4e4b\u7c7b\u7684\u8bed\u53e5\u7684\u65f6\u5019\uff0c\u7531\u4e8e\u8868\u7ed3\u6784\u4fee\u6539\uff0c\u6bcf\u6761\u8bb0\u5f55\u90fd\u53d1\u751f\u6539\u53d8\uff0c\u90a3\u4e48\u8be5\u8868\u6bcf\u4e00\u6761\u8bb0\u5f55\u90fd\u4f1a\u8bb0\u5f55\u5230\u65e5\u5fd7\u4e2d\u3002<\/p>\n<p>3\uff09Mixedlevel: \u662f\u4ee5\u4e0a\u4e24\u79cdlevel\u7684\u6df7\u5408\u4f7f\u7528\uff0c\u4e00\u822c\u7684\u8bed\u53e5\u4fee\u6539\u4f7f\u7528statment\u683c\u5f0f\u4fdd\u5b58binlog\uff0c\u5982\u4e00\u4e9b\u51fd\u6570\uff0cstatement\u65e0\u6cd5\u5b8c\u6210\u4e3b\u4ece\u590d\u5236\u7684\u64cd\u4f5c\uff0c\u5219\u91c7\u7528row\u683c\u5f0f\u4fdd\u5b58binlog,MySQL\u4f1a\u6839\u636e\u6267\u884c\u7684\u6bcf\u4e00\u6761\u5177\u4f53\u7684sql\u8bed\u53e5\u6765\u533a\u5206\u5bf9\u5f85\u8bb0\u5f55\u7684\u65e5\u5fd7\u5f62\u5f0f\uff0c\u4e5f\u5c31\u662f\u5728Statement\u548cRow\u4e4b\u95f4\u9009\u62e9\u4e00\u79cd.\u65b0\u7248\u672c\u7684MySQL\u4e2d\u961frow level\u6a21\u5f0f\u4e5f\u88ab\u505a\u4e86\u4f18\u5316\uff0c\u5e76\u4e0d\u662f\u6240\u6709\u7684\u4fee\u6539\u90fd\u4f1a\u4ee5row level\u6765\u8bb0\u5f55\uff0c\u50cf\u9047\u5230\u8868\u7ed3\u6784\u53d8\u66f4\u7684\u65f6\u5019\u5c31\u4f1a\u4ee5statement\u6a21\u5f0f\u6765\u8bb0\u5f55\u3002\u81f3\u4e8eupdate\u6216\u8005delete\u7b49\u4fee\u6539\u6570\u636e\u7684\u8bed\u53e5\uff0c\u8fd8\u662f\u4f1a\u8bb0\u5f55\u6240\u6709\u884c\u7684\u53d8\u66f4\u3002<\/p>\n<p>Mixed\u65e5\u5fd7\u8bf4\u660e\uff1a<br \/>\n\u5728slave\u65e5\u5fd7\u540c\u6b65\u8fc7\u7a0b\u4e2d\uff0c\u5bf9\u4e8e\u4f7f\u7528now\u8fd9\u6837\u7684\u65f6\u95f4\u51fd\u6570\uff0cMIXED\u65e5\u5fd7\u683c\u5f0f\uff0c\u4f1a\u5728\u65e5\u5fd7\u4e2d\u4ea7\u751f\u5bf9\u5e94\u7684unix_timestamp()*1000\u7684\u65f6\u95f4\u5b57\u7b26\u4e32\uff0cslave\u5728\u5b8c\u6210\u540c\u6b65\u65f6\uff0c\u53d6\u7528\u7684\u662fsqlEvent\u53d1\u751f\u7684\u65f6\u95f4\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u51c6\u786e\u6027\u3002\u53e6\u5916\u5bf9\u4e8e\u4e00\u4e9b\u529f\u80fd\u6027\u51fd\u6570slave\u80fd\u5b8c\u6210\u76f8\u5e94\u7684\u6570\u636e\u540c\u6b65\uff0c\u800c\u5bf9\u4e8e\u4e0a\u9762\u6307\u5b9a\u7684\u4e00\u4e9b\u7c7b\u4f3c\u4e8eUDF\u51fd\u6570\uff0c\u5bfc\u81f4Slave\u65e0\u6cd5\u77e5\u6653\u7684\u60c5\u51b5\uff0c\u5219\u4f1a\u91c7\u7528ROW\u683c\u5f0f\u5b58\u50a8\u8fd9\u4e9bBinlog\uff0c\u4ee5\u4fdd\u8bc1\u4ea7\u751f\u7684Binlog\u53ef\u4ee5\u4f9bSlave\u5b8c\u6210\u6570\u636e\u540c\u6b65\u3002<\/p>\n<p><strong>2. binlog\u57fa\u672c\u914d\u5236\u4e0e\u683c\u5f0f\u8bbe\u5b9a<\/strong><br \/>\n1\uff09\u57fa\u672c\u914d\u5236<br \/>\nbinlog\u65e5\u5fd7\u683c\u5f0f\u53ef\u4ee5\u901a\u8fc7mysql\u7684my.cnf\u6587\u4ef6\u7684\u5c5e\u6027binlog_format\u6307\u5b9a\u3002\u5982\u4ee5\u4e0b\uff1a<br \/>\nbinlog_format = MIXED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/binlog\u65e5\u5fd7\u683c\u5f0f<br \/>\nlog_bin =\u76ee\u5f55\/mysql-bin.log \u00a0 \u00a0 \u00a0\u00a0\/\/binlog\u65e5\u5fd7\u540d<br \/>\nexpire_logs_days = 7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 \/\/binlog\u8fc7\u671f\u6e05\u7406\u65f6\u95f4<br \/>\nmax_binlog_size 100m \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/binlog\u6bcf\u4e2a\u65e5\u5fd7\u6587\u4ef6\u5927\u5c0f<\/p>\n<p>binlog-do-db=\u9700\u8981\u5907\u4efd\u7684\u6570\u636e\u5e93\u540d\uff0c\u5982\u679c\u5907\u4efd\u591a\u4e2a\u6570\u636e\u5e93\uff0c\u91cd\u590d\u8bbe\u7f6e\u8fd9\u4e2a\u9009\u9879\u5373\u53ef<br \/>\nbinlog-ignore-db=\u4e0d\u9700\u8981\u5907\u4efd\u7684\u6570\u636e\u5e93\u82e6\u547d\uff0c\u5982\u679c\u5907\u4efd\u591a\u4e2a\u6570\u636e\u5e93\uff0c\u91cd\u590d\u8bbe\u7f6e\u8fd9\u4e2a\u9009\u9879\u5373\u53ef<\/p>\n<p>2\uff09Binlog\u65e5\u5fd7\u683c\u5f0f\u9009\u62e9<br \/>\nMysql\u9ed8\u8ba4\u662f\u4f7f\u7528Statement\u65e5\u5fd7\u683c\u5f0f\uff0c\u63a8\u8350\u4f7f\u7528MIXED.<br \/>\n\u7531\u4e8e\u4e00\u4e9b\u7279\u6b8a\u4f7f\u7528\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u7528ROWED\uff0c\u5982\u81ea\u5df1\u901a\u8fc7binlog\u65e5\u5fd7\u6765\u540c\u6b65\u6570\u636e\u7684\u4fee\u6539\uff0c\u8fd9\u6837\u4f1a\u8282\u7701\u5f88\u591a\u76f8\u5173\u64cd\u4f5c\u3002\u5bf9\u4e8ebinlog\u6570\u636e\u5904\u7406\u4f1a\u53d8\u5f97\u975e\u5e38\u8f7b\u677e,\u76f8\u5bf9mixed\uff0c\u89e3\u6790\u4e5f\u4f1a\u5f88\u8f7b\u677e(\u5f53\u7136\u524d\u63d0\u662f\u589e\u52a0\u7684\u65e5\u5fd7\u91cf\u6240\u5e26\u6765\u7684IO\u5f00\u9500\u5728\u5bb9\u5fcd\u7684\u8303\u56f4\u5185\u5373\u53ef)\u3002<\/p>\n<p>3\uff09mysqlbinlog\u683c\u5f0f\u9009\u62e9<br \/>\nmysql\u5bf9\u4e8e\u65e5\u5fd7\u683c\u5f0f\u7684\u9009\u5b9a\u539f\u5219:\u5982\u679c\u662f\u91c7\u7528 INSERT\uff0cUPDATE\uff0cDELETE \u7b49\u76f4\u63a5\u64cd\u4f5c\u8868\u7684\u60c5\u51b5\uff0c\u5219\u65e5\u5fd7\u683c\u5f0f\u6839\u636e binlog_format \u7684\u8bbe\u5b9a\u800c\u8bb0\u5f55,\u5982\u679c\u662f\u91c7\u7528 GRANT\uff0cREVOKE\uff0cSET PASSWORD \u7b49\u7ba1\u7406\u8bed\u53e5\u6765\u505a\u7684\u8bdd\uff0c\u90a3\u4e48\u65e0\u8bba\u5982\u4f55 \u90fd\u91c7\u7528 SBR \u6a21\u5f0f\u8bb0\u5f55<\/p>\n<p><strong>3. Mysql Binlog\u65e5\u5fd7\u5206\u6790<\/strong><\/p>\n<p>\u901a\u8fc7MysqlBinlog\u6307\u4ee4\u67e5\u770b\u5177\u4f53\u7684mysql\u65e5\u5fd7\uff0c\u5982\u4e0b:<\/p>\n<p>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/p>\n<p>SET TIMESTAMP=1350355892\/*!*\/;<\/p>\n<p>BEGIN<\/p>\n<p>\/*!*\/;<\/p>\n<p># at 1643330<\/p>\n<p>#121016 10:51:32 server id 1 end_log_pos 1643885 Query thread_id=272571 exec_time=0 error_code=0<\/p>\n<p>SET TIMESTAMP=1350355892\/*!*\/;<\/p>\n<p>Insert into T_test\u2026.)<\/p>\n<p>\/*!*\/;<\/p>\n<p># at 1643885<\/p>\n<p>#121016 10:51:32 server id 1 end_log_pos 1643912 Xid = 0<\/p>\n<p>COMMIT\/*!*\/;<\/p>\n<p>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/p>\n<p>1.\u5f00\u59cb\u4e8b\u7269\u7684\u65f6\u95f4:<\/p>\n<p>SET TIMESTAMP=1350355892\/*!*\/;<\/p>\n<p>BEGIN<\/p>\n<p>2.sqlevent\u8d77\u70b9<\/p>\n<p>#at 1643330 :\u4e3a\u4e8b\u4ef6\u7684\u8d77\u70b9\uff0c\u662f\u4ee51643330\u5b57\u8282\u5f00\u59cb\u3002<\/p>\n<p>3.sqlevent \u53d1\u751f\u7684\u65f6\u95f4\u70b9<\/p>\n<p>#121016 10:51:32:\u662f\u4e8b\u4ef6\u53d1\u751f\u7684\u65f6\u95f4\uff0c<\/p>\n<p>4.serverId<\/p>\n<p>server id 1 :\u4e3amaster \u7684serverId<\/p>\n<p>5.sqlevent\u7ec8\u70b9\u53ca\u82b1\u8d39\u65f6\u95f4\uff0c\u9519\u8bef\u7801<\/p>\n<p>end_log_pos 1643885:\u4e3a\u4e8b\u4ef6\u7684\u7ec8\u70b9\uff0c\u662f\u4ee51643885 \u5b57\u8282\u7ed3\u675f\u3002<\/p>\n<p>execTime 0: \u82b1\u8d39\u7684\u65f6\u95f4<\/p>\n<p>error_code=0:\u9519\u8bef\u7801<\/p>\n<p>Xid:\u4e8b\u4ef6\u6307\u793a\u63d0\u4ea4\u7684XA\u4e8b\u52a1<\/p>\n<p><strong>\u4e09\u3001mysql\u65e5\u5fd7\uff08\u91cd\u70b9binlog\u65e5\u5fd7\uff09\u7684\u4f18\u5316\u8bf4\u660e<\/strong><br \/>\nMySQL\u7cfb\u7edf\u7684\u4f38\u7f29\u6027\u5f88\u5f3a\uff0c\u65e2\u53ef\u4ee5\u5728\u5145\u8db3\u7684\u786c\u4ef6\u8d44\u6e90\u73af\u5883\u4e0b\u9ad8\u6548\u8fd0\u884c\uff0c\u4e5f\u53ef\u4ee5\u5728\u6781\u5c11\u8d44\u6e90\u73af\u5883\u4e0b\u5f88\u597d\u7684\u8fd0\u884c\uff0c<br \/>\n\u4f46\u4e0d\u7ba1\u600e\u6837\uff0c\u5c3d\u53ef\u80fd\u5145\u8db3\u7684\u786c\u4ef6\u8d44\u6e90\u5bf9MySQL\u7684\u6027\u80fd\u63d0\u5347\u603b\u662f\u6709\u5e2e\u52a9\u7684\u3002<\/p>\n<p>\u4e0b\u9762\u7740\u91cd\u5206\u6790\u4e00\u4e0bMySQL\u7684\u65e5\u5fd7\uff08\u4e3b\u8981\u662fBinlog\uff09\u5bf9\u7cfb\u7edf\u6027\u80fd\u7684\u5f71\u54cd\uff0c\u5e76\u6839\u636e\u65e5\u5fd7\u7684\u76f8\u5173\u7279\u6027\u5f97\u51fa\u76f8\u5e94\u7684\u4f18\u5316\u601d\u8def\u3002<\/p>\n<p><strong>1. \u65e5\u5fd7\u4ea7\u751f\u7684\u6027\u80fd\u5f71\u54cd<\/strong><br \/>\n\u7531\u4e8e\u65e5\u5fd7\u7684\u8bb0\u5f55\u5e26\u6765\u7684\u76f4\u63a5\u6027\u80fd\u635f\u8017\u5c31\u662f\u6570\u636e\u5e93\u7cfb\u7edf\u4e2d\u6700\u4e3a\u6602\u8d35\u7684IO\u8d44\u6e90\u3002<\/p>\n<p>MySQL\u7684\u65e5\u5fd7\u4e3b\u8981\u5305\u62ec\u9519\u8bef\u65e5\u5fd7\uff08ErrorLog\uff09\uff0c\u66f4\u65b0\u65e5\u5fd7\uff08UpdateLog\uff09\uff0c\u4e8c\u8fdb\u5236\u65e5\u5fd7\uff08Binlog\uff09\uff0c\u67e5\u8be2\u65e5\u5fd7\uff08QueryLog\uff09\uff0c\u6162\u67e5\u8be2\u65e5\u5fd7\uff08SlowQueryLog\uff09\u7b49\u3002<br \/>\n\u7279\u522b\u6ce8\u610f\uff1a\u66f4\u65b0\u65e5\u5fd7\u662f\u8001\u7248\u672c\u7684MySQL\u624d\u6709\u7684\uff0c\u76ee\u524d\u5df2\u7ecf\u88ab\u4e8c\u8fdb\u5236\u65e5\u5fd7\u66ff\u4ee3\u3002<\/p>\n<p>\u5728\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u7cfb\u7edf\u4ec5\u4ec5\u6253\u5f00\u9519\u8bef\u65e5\u5fd7\uff0c\u5173\u95ed\u4e86\u5176\u4ed6\u6240\u6709\u65e5\u5fd7\uff0c\u4ee5\u8fbe\u5230\u5c3d\u53ef\u80fd\u51cf\u5c11IO\u635f\u8017\u63d0\u9ad8\u7cfb\u7edf\u6027\u80fd\u7684\u76ee\u7684\u3002<br \/>\n\u4f46\u662f\u5728\u4e00\u822c\u7a0d\u5fae\u91cd\u8981\u4e00\u70b9\u7684\u5b9e\u9645\u5e94\u7528\u573a\u666f\u4e2d\uff0c\u90fd\u81f3\u5c11\u9700\u8981\u6253\u5f00\u4e8c\u8fdb\u5236\u65e5\u5fd7\uff0c\u56e0\u4e3a\u8fd9\u662fMySQL\u5f88\u591a\u5b58\u50a8\u5f15\u64ce\u8fdb\u884c\u589e\u91cf\u5907\u4efd\u7684\u57fa\u7840\uff0c\u4e5f\u662fMySQL\u5b9e\u73b0\u590d\u5236\u7684\u57fa\u672c\u6761\u4ef6\u3002<br \/>\n\u6709\u65f6\u5019\u4e3a\u4e86\u8fdb\u4e00\u6b65\u7684mysql\u6027\u80fd\u4f18\u5316\uff0c\u5b9a\u4f4d\u6267\u884c\u8f83\u6162\u7684SQL\u8bed\u53e5\uff0c\u5f88\u591a\u7cfb\u7edf\u4e5f\u4f1a\u6253\u5f00\u6162\u67e5\u8be2\u65e5\u5fd7\u6765\u8bb0\u5f55\u6267\u884c\u65f6\u95f4\u8d85\u8fc7\u7279\u5b9a\u6570\u503c\uff08\u7531\u6211\u4eec\u81ea\u884c\u8bbe\u7f6e\uff09\u7684SQL\u8bed\u53e5\u3002<\/p>\n<p>\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u5728\u751f\u4ea7\u7cfb\u7edf\u4e2d\u5f88\u5c11\u6709\u7cfb\u7edf\u4f1a\u6253\u5f00\u67e5\u8be2\u65e5\u5fd7\u3002\u56e0\u4e3a\u67e5\u8be2\u65e5\u5fd7\u6253\u5f00\u4e4b\u540e\u4f1a\u5c06MySQL\u4e2d\u6267\u884c\u7684\u6bcf\u4e00\u6761Query\u90fd\u8bb0\u5f55\u5230\u65e5\u5fd7\u4e2d\uff0c\u4f1a\u8be5\u7cfb\u7edf\u5e26\u6765\u6bd4\u8f83\u5927\u7684IO\u8d1f\u62c5\uff0c\u800c\u5e26\u6765\u7684\u5b9e\u9645\u6548\u76ca\u5374\u5e76\u4e0d\u662f\u975e\u5e38\u5927\u3002\u4e00\u822c\u53ea\u6709\u5728\u5f00\u53d1\u6d4b\u8bd5\u73af\u5883\u4e2d\uff0c\u4e3a\u4e86\u5b9a\u4f4d\u67d0\u4e9b\u529f\u80fd\u5177\u4f53\u4f7f\u7528\u4e86\u54ea\u4e9bSQL\u8bed\u53e5\u7684\u65f6\u5019\uff0c\u624d\u4f1a\u5728\u77ed\u65f6\u95f4\u6bb5\u5185\u6253\u5f00\u8be5\u65e5\u5fd7\u6765\u505a\u76f8\u5e94\u7684\u5206\u6790\u3002<br \/>\n\u6240\u4ee5\uff0c\u5728MySQL\u7cfb\u7edf\u4e2d\uff0c\u4f1a\u5bf9\u6027\u80fd\u4ea7\u751f\u5f71\u54cd\u7684MySQL\u65e5\u5fd7\uff08\u4e0d\u5305\u62ec\u5404\u5b58\u50a8\u5f15\u64ce\u81ea\u5df1\u7684\u65e5\u5fd7\uff09\u4e3b\u8981\u5c31\u662fBinlog\u4e86\u3002<\/p>\n<p><strong>2. Binlog \u76f8\u5173\u53c2\u6570\u53ca\u4f18\u5316\u7b56\u7565<\/strong><br \/>\n\u6211\u4eec\u9996\u5148\u770b\u770bBinlog\u7684\u76f8\u5173\u53c2\u6570\uff0c\u901a\u8fc7\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u53ef\u4ee5\u83b7\u5f97\u5173\u4e8eBinlog\u7684\u76f8\u5173\u53c2\u6570\u3002<br \/>\n\u5f53\u7136\uff0c\u5176\u4e2d\u4e5f\u663e\u793a\u51fa\u4e86\u201cinnodb_locks_unsafe_for_binlog\u201d\u8fd9\u4e2aInnodb\u5b58\u50a8\u5f15\u64ce\u7279\u6709\u7684\u4e0eBinlog\u76f8\u5173\u7684\u53c2\u6570\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_528572\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">mysql&gt; show variables\u00a0<\/code><code class=\"sql color1\">like<\/code>\u00a0<code class=\"sql string\">'%binlog%'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------------------------------+----------------------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">| Variable_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------------------------------+----------------------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">| binlog_cache_size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 16777216\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">| binlog_checksum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | CRC32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">| binlog_direct_non_transactional_updates |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">| binlog_error_action\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | IGNORE_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">| binlog_format\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | MIXED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">| binlog_gtid_simple_recovery\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">| binlog_max_flush_queue_time\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">| binlog_order_commits\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">ON<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">| binlog_row_image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">FULL<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">| binlog_rows_query_log_events\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">| binlog_stmt_cache_size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 32768\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql plain\">| binlogging_impossible_mode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | IGNORE_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql plain\">| innodb_api_enable_binlog\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">| innodb_locks_unsafe_for_binlog\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql plain\">| max_binlog_cache_size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 18446744073709547520 |<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql plain\">| max_binlog_size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1073741824\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql plain\">| max_binlog_stmt_cache_size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 18446744073709547520 |<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">| simplified_binlog_gtid_recovery\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<\/code><code class=\"sql keyword\">OFF<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql plain\">| sync_binlog\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------------------------------+----------------------+<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql plain\">19\u00a0<\/code><code class=\"sql keyword\">rows<\/code>\u00a0<code class=\"sql color1\">in<\/code>\u00a0<code class=\"sql keyword\">set<\/code>\u00a0<code class=\"sql plain\">(0.00 sec)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u201cbinlog_cache_size&#8221;\uff1a\u5728\u4e8b\u52a1\u8fc7\u7a0b\u4e2d\u5bb9\u7eb3\u4e8c\u8fdb\u5236\u65e5\u5fd7SQL\u8bed\u53e5\u7684\u7f13\u5b58\u5927\u5c0f\u3002\u4e8c\u8fdb\u5236\u65e5\u5fd7\u7f13\u5b58\u662f\u670d\u52a1\u5668\u652f\u6301\u4e8b\u52a1\u5b58\u50a8\u5f15\u64ce\u5e76\u4e14\u670d\u52a1\u5668\u542f\u7528\u4e86\u4e8c\u8fdb\u5236\u65e5\u5fd7(\u2014log-bin\u9009\u9879)\u7684\u524d\u63d0\u4e0b\u4e3a\u6bcf\u4e2a\u5ba2\u6237\u7aef\u5206\u914d\u7684\u5185\u5b58\uff0c\u6ce8\u610f\uff0c\u662f\u6bcf\u4e2aClient\u90fd\u53ef\u4ee5\u5206\u914d\u8bbe\u7f6e\u5927\u5c0f\u7684binlogcache\u7a7a\u95f4\u3002\u5982\u679c\u8bfb\u8005\u670b\u53cb\u7684\u7cfb\u7edf\u4e2d\u7ecf\u5e38\u4f1a\u51fa\u73b0\u591a\u8bed\u53e5\u4e8b\u52a1\u7684\u534e\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u589e\u52a0\u8be5\u503c\u7684\u5927\u5c0f\uff0c\u4ee5\u83b7\u5f97\u66f4\u6709\u7684\u6027\u80fd\u3002\u5f53\u7136\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7MySQL\u7684\u4ee5\u4e0b\u4e24\u4e2a\u72b6\u6001\u53d8\u91cf\u6765\u5224\u65ad\u5f53\u524d\u7684binlog_cache_size\u7684\u72b6\u51b5\uff1aBinlog_cache_use\u548cBinlog_cache_disk_use\u3002<\/p>\n<p>\u201cmax_binlog_cache_size\u201d\uff1a\u548c&#8221;binlog_cache_size&#8221;\u76f8\u5bf9\u5e94\uff0c\u4f46\u662f\u6240\u4ee3\u8868\u7684\u662fbinlog\u80fd\u591f\u4f7f\u7528\u7684\u6700\u5927cache\u5185\u5b58\u5927\u5c0f\u3002\u5f53\u6211\u4eec\u6267\u884c\u591a\u8bed\u53e5\u4e8b\u52a1\u7684\u65f6\u5019\uff0cmax_binlog_cache_size\u5982\u679c\u4e0d\u591f\u5927\u7684\u8bdd\uff0c\u7cfb\u7edf\u53ef\u80fd\u4f1a\u62a5\u51fa\u201cMulti-statementtransactionrequiredmorethan&#8217;max_binlog_cache_size&#8217;bytesofstorage\u201d\u7684\u9519\u8bef\u3002<\/p>\n<p>\u201cmax_binlog_size\u201d\uff1aBinlog\u65e5\u5fd7\u6700\u5927\u503c\uff0c\u4e00\u822c\u6765\u8bf4\u8bbe\u7f6e\u4e3a512M\u6216\u80051G\uff0c\u4f46\u4e0d\u80fd\u8d85\u8fc71G\u3002\u8be5\u5927\u5c0f\u5e76\u4e0d\u80fd\u975e\u5e38\u4e25\u683c\u63a7\u5236Binlog\u5927\u5c0f\uff0c\u5c24\u5176\u662f\u5f53\u5230\u8fbeBinlog\u6bd4\u8f83\u9760\u8fd1\u5c3e\u90e8\u800c\u53c8\u9047\u5230\u4e00\u4e2a\u8f83\u5927\u4e8b\u52a1\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u4e3a\u4e86\u4fdd\u8bc1\u4e8b\u52a1\u7684\u5b8c\u6574\u6027\uff0c\u4e0d\u53ef\u80fd\u505a\u5207\u6362\u65e5\u5fd7\u7684\u52a8\u4f5c\uff0c\u53ea\u80fd\u5c06\u8be5\u4e8b\u52a1\u7684\u6240\u6709SQL\u90fd\u8bb0\u5f55\u8fdb\u5165\u5f53\u524d\u65e5\u5fd7\uff0c\u76f4\u5230\u8be5\u4e8b\u52a1\u7ed3\u675f\u3002\u8fd9\u4e00\u70b9\u548cOracle\u7684Redo\u65e5\u5fd7\u6709\u70b9\u4e0d\u4e00\u6837\uff0c\u56e0\u4e3aOracle\u7684Redo\u65e5\u5fd7\u6240\u8bb0\u5f55\u7684\u662f\u6570\u636e\u6587\u4ef6\u7684\u7269\u7406\u4f4d\u7f6e\u7684\u53d8\u5316\uff0c\u800c\u4e14\u91cc\u9762\u540c\u65f6\u8bb0\u5f55\u4e86Redo\u548cUndo\u76f8\u5173\u7684\u4fe1\u606f\uff0c\u6240\u4ee5\u540c\u4e00\u4e2a\u4e8b\u52a1\u662f\u5426\u5728\u4e00\u4e2a\u65e5\u5fd7\u4e2d\u5bf9Oracle\u6765\u8bf4\u5e76\u4e0d\u5173\u952e\u3002\u800cMySQL\u5728Binlog\u4e2d\u6240\u8bb0\u5f55\u7684\u662f\u6570\u636e\u5e93\u903b\u8f91\u53d8\u5316\u4fe1\u606f\uff0cMySQL\u79f0\u4e4b\u4e3aEvent\uff0c\u5b9e\u9645\u4e0a\u5c31\u662f\u5e26\u6765\u6570\u636e\u5e93\u53d8\u5316\u7684DML\u4e4b\u7c7b\u7684Query\u8bed\u53e5\u3002<\/p>\n<p>\u201csync_binlog\u201d\uff1a\u8fd9\u4e2a\u53c2\u6570\u662f\u5bf9\u4e8eMySQL\u7cfb\u7edf\u6765\u8bf4\u662f\u81f3\u5173\u91cd\u8981\u7684\uff0c\u4ed6\u4e0d\u4ec5\u5f71\u54cd\u5230Binlog\u5bf9MySQL\u6240\u5e26\u6765\u7684\u6027\u80fd\u635f\u8017\uff0c\u800c\u4e14\u8fd8\u5f71\u54cd\u5230MySQL\u4e2d\u6570\u636e\u7684\u5b8c\u6574\u6027\u3002\u5bf9\u4e8e\u201csync_binlog\u201d\u53c2\u6570\u7684\u5404\u79cd\u8bbe\u7f6e\u7684\u8bf4\u660e\u5982\u4e0b\uff1a<\/p>\n<p>sync_binlog=0\uff0c\u5f53\u4e8b\u52a1\u63d0\u4ea4\u4e4b\u540e\uff0cMySQL\u4e0d\u505afsync\u4e4b\u7c7b\u7684\u78c1\u76d8\u540c\u6b65\u6307\u4ee4\u5237\u65b0binlog_cache\u4e2d\u7684\u4fe1\u606f\u5230\u78c1\u76d8\uff0c\u800c\u8ba9Filesystem\u81ea\u884c\u51b3\u5b9a\u4ec0\u4e48\u65f6\u5019\u6765\u505a\u540c\u6b65\uff0c\u6216\u8005cache\u6ee1\u4e86\u4e4b\u540e\u624d\u540c\u6b65\u5230\u78c1\u76d8\u3002<\/p>\n<p>sync_binlog=n\uff0c\u5f53\u6bcf\u8fdb\u884cn\u6b21\u4e8b\u52a1\u63d0\u4ea4\u4e4b\u540e\uff0cMySQL\u5c06\u8fdb\u884c\u4e00\u6b21fsync\u4e4b\u7c7b\u7684\u78c1\u76d8\u540c\u6b65\u6307\u4ee4\u6765\u5c06binlog_cache\u4e2d\u7684\u6570\u636e\u5f3a\u5236\u5199\u5165\u78c1\u76d8\u3002<\/p>\n<p>\u5728MySQL\u4e2d\u7cfb\u7edf\u9ed8\u8ba4\u7684\u8bbe\u7f6e\u662fsync_binlog=0\uff0c\u4e5f\u5c31\u662f\u4e0d\u505a\u4efb\u4f55\u5f3a\u5236\u6027\u7684\u78c1\u76d8\u5237\u65b0\u6307\u4ee4\uff0c\u8fd9\u65f6\u5019\u7684\u6027\u80fd\u662f\u6700\u597d\u7684\uff0c\u4f46\u662f\u98ce\u9669\u4e5f\u662f\u6700\u5927\u7684\u3002\u56e0\u4e3a\u4e00\u65e6\u7cfb\u7edfCrash\uff0c\u5728binlog_cache\u4e2d\u7684\u6240\u6709binlog\u4fe1\u606f\u90fd\u4f1a\u88ab\u4e22\u5931\u3002\u800c\u5f53\u8bbe\u7f6e\u4e3a\u201c1\u201d\u7684\u65f6\u5019\uff0c\u662f\u6700\u5b89\u5168\u4f46\u662f\u6027\u80fd\u635f\u8017\u6700\u5927\u7684\u8bbe\u7f6e\u3002\u56e0\u4e3a\u5f53\u8bbe\u7f6e\u4e3a1\u7684\u65f6\u5019\uff0c\u5373\u4f7f\u7cfb\u7edfCrash\uff0c\u4e5f\u6700\u591a\u4e22\u5931binlog_cache\u4e2d\u672a\u5b8c\u6210\u7684\u4e00\u4e2a\u4e8b\u52a1\uff0c\u5bf9\u5b9e\u9645\u6570\u636e\u6ca1\u6709\u4efb\u4f55\u5b9e\u8d28\u6027\u5f71\u54cd\u3002\u4ece\u4ee5\u5f80\u7ecf\u9a8c\u548c\u76f8\u5173\u6d4b\u8bd5\u6765\u770b\uff0c\u5bf9\u4e8e\u9ad8\u5e76\u53d1\u4e8b\u52a1\u7684\u7cfb\u7edf\u6765\u8bf4\uff0c\u201csync_binlog\u201d\u8bbe\u7f6e\u4e3a0\u548c\u8bbe\u7f6e\u4e3a1\u7684\u7cfb\u7edf\u5199\u5165\u6027\u80fd\u5dee\u8ddd\u53ef\u80fd\u9ad8\u8fbe5\u500d\u751a\u81f3\u66f4\u591a\u3002<\/p>\n<p>\u53e6\uff1a<br \/>\nMySQL\u7684\u590d\u5236\uff08Replication\uff09\uff0c\u5b9e\u9645\u4e0a\u5c31\u662f\u901a\u8fc7\u5c06Master\u7aef\u7684Binlog\u901a\u8fc7\u5229\u7528IO\u7ebf\u7a0b\u901a\u8fc7\u7f51\u7edc\u590d\u5236\u5230Slave\u7aef\uff0c\u7136\u540e\u518d\u901a\u8fc7SQL\u7ebf\u7a0b\u89e3\u6790Binlog\u4e2d\u7684\u65e5\u5fd7\u518d\u5e94\u7528\u5230\u6570\u636e\u5e93\u4e2d\u6765\u5b9e\u73b0\u7684\u3002\u6240\u4ee5\uff0cBinlog\u91cf\u7684\u5927\u5c0f\u5bf9IO\u7ebf\u7a0b\u4ee5\u53caMsater\u548cSlave\u7aef\u4e4b\u95f4\u7684\u7f51\u7edc\u90fd\u4f1a\u4ea7\u751f\u76f4\u63a5\u7684\u5f71\u54cd\u3002<\/p>\n<p>MySQL\u4e2dBinlog\u7684\u4ea7\u751f\u91cf\u662f\u6ca1\u529e\u6cd5\u6539\u53d8\u7684\uff0c\u53ea\u8981\u6211\u4eec\u7684Query\u6539\u53d8\u4e86\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\uff0c\u90a3\u4e48\u5c31\u5fc5\u987b\u5c06\u8be5Query\u6240\u5bf9\u5e94\u7684Event\u8bb0\u5f55\u5230Binlog\u4e2d\u3002\u90a3\u6211\u4eec\u662f\u4e0d\u662f\u5c31\u6ca1\u6709\u529e\u6cd5\u4f18\u5316\u590d\u5236\u4e86\u5462\uff1f\u5f53\u7136\u4e0d\u662f\uff0c\u5728MySQL\u590d\u5236\u73af\u5883\u4e2d\uff0c\u5b9e\u9645\u4e0a\u662f\u662f\u67098\u4e2a\u53c2\u6570\u53ef\u4ee5\u8ba9\u6211\u4eec\u63a7\u5236\u9700\u8981\u590d\u5236\u6216\u8005\u9700\u8981\u5ffd\u7565\u800c\u4e0d\u8fdb\u884c\u590d\u5236\u7684DB\u6216\u8005Table\u7684\uff0c\u5206\u522b\u4e3a\uff1a<\/p>\n<p>Binlog_Do_DB\uff1a\u8bbe\u5b9a\u54ea\u4e9b\u6570\u636e\u5e93\uff08Schema\uff09\u9700\u8981\u8bb0\u5f55Binlog\uff1b<\/p>\n<p>Binlog_Ignore_DB\uff1a\u8bbe\u5b9a\u54ea\u4e9b\u6570\u636e\u5e93\uff08Schema\uff09\u4e0d\u8981\u8bb0\u5f55Binlog\uff1b<\/p>\n<p>Replicate_Do_DB\uff1a\u8bbe\u5b9a\u9700\u8981\u590d\u5236\u7684\u6570\u636e\u5e93\uff08Schema\uff09\uff0c\u591a\u4e2aDB\u7528\u9017\u53f7\uff08\u201c,\u201d\uff09\u5206\u9694\uff1b<\/p>\n<p>Replicate_Ignore_DB\uff1a\u8bbe\u5b9a\u53ef\u4ee5\u5ffd\u7565\u7684\u6570\u636e\u5e93\uff08Schema\uff09\uff1b<\/p>\n<p>Replicate_Do_Table\uff1a\u8bbe\u5b9a\u9700\u8981\u590d\u5236\u7684Table\uff1b<\/p>\n<p>Replicate_Ignore_Table\uff1a\u8bbe\u5b9a\u53ef\u4ee5\u5ffd\u7565\u7684Table\uff1b<\/p>\n<p>Replicate_Wild_Do_Table\uff1a\u529f\u80fd\u540cReplicate_Do_Table\uff0c\u4f46\u53ef\u4ee5\u5e26\u901a\u914d\u7b26\u6765\u8fdb\u884c\u8bbe\u7f6e\uff1b<\/p>\n<p>Replicate_Wild_Ignore_Table\uff1a\u529f\u80fd\u540cReplicate_Ignore_Table\uff0c\u53ef\u5e26\u901a\u914d\u7b26\u8bbe\u7f6e\uff1b<\/p>\n<p>\u901a\u8fc7\u4e0a\u9762\u8fd9\u516b\u4e2a\u53c2\u6570\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u975e\u5e38\u65b9\u4fbf\u6309\u7167\u5b9e\u9645\u9700\u6c42\uff0c\u63a7\u5236\u4eceMaster\u7aef\u5230Slave\u7aef\u7684Binlog\u91cf\u5c3d\u53ef\u80fd\u7684\u5c11\uff0c\u4ece\u800c\u51cf\u5c0fMaster\u7aef\u5230Slave\u7aef\u7684\u7f51\u7edc\u6d41\u91cf\uff0c\u51cf\u5c11IO\u7ebf\u7a0b\u7684IO\u91cf\uff0c\u8fd8\u80fd\u51cf\u5c11SQL\u7ebf\u7a0b\u7684\u89e3\u6790\u4e0e\u5e94\u7528SQL\u7684\u6570\u91cf\uff0c\u6700\u7ec8\u8fbe\u5230\u6539\u5584Slave\u4e0a\u7684\u6570\u636e\u5ef6\u65f6\u95ee\u9898\u3002<\/p>\n<p>\u5b9e\u9645\u4e0a\uff0c\u4e0a\u9762\u8fd9\u516b\u4e2a\u53c2\u6570\u4e2d\u7684\u524d\u9762\u4e24\u4e2a\u662f\u8bbe\u7f6e\u5728Master\u7aef\u7684\uff0c\u800c\u540e\u9762\u516d\u4e2a\u53c2\u6570\u5219\u662f\u8bbe\u7f6e\u5728Slave\u7aef\u7684\u3002\u867d\u7136\u524d\u9762\u4e24\u4e2a\u53c2\u6570\u548c\u540e\u9762\u516d\u4e2a\u53c2\u6570\u5728\u529f\u80fd\u4e0a\u5e76\u6ca1\u6709\u975e\u5e38\u76f4\u63a5\u7684\u5173\u7cfb\uff0c\u4f46\u662f\u5bf9\u4e8e\u4f18\u5316MySQL\u7684Replication\u6765\u8bf4\u90fd\u53ef\u4ee5\u542f\u5230\u76f8\u4f3c\u7684\u529f\u80fd\u3002\u5f53\u7136\u4e5f\u6709\u4e00\u5b9a\u7684\u533a\u522b\uff0c\u5176\u4e3b\u8981\u533a\u522b\u5982\u4e0b\uff1a<\/p>\n<p>\u5982\u679c\u5728Master\u7aef\u8bbe\u7f6e\u524d\u9762\u4e24\u4e2a\u53c2\u6570\uff0c\u4e0d\u4ec5\u4ec5\u4f1a\u8ba9Master\u7aef\u7684Binlog\u8bb0\u5f55\u6240\u5e26\u6765\u7684IO\u91cf\u51cf\u5c11\uff0c\u8fd8\u4f1a\u8ba9Master\u7aef\u7684IO\u7ebf\u7a0b\u5c31\u53ef\u4ee5\u51cf\u5c11Binlog\u7684\u8bfb\u53d6\u91cf\uff0c\u4f20\u9012\u7ed9Slave\u7aef\u7684IO\u7ebf\u7a0b\u7684Binlog\u91cf\u81ea\u7136\u5c31\u4f1a\u8f83\u5c11\u3002\u8fd9\u6837\u505a\u7684\u597d\u5904\u662f\u53ef\u4ee5\u51cf\u5c11\u7f51\u7edcIO\uff0c\u51cf\u5c11Slave\u7aefIO\u7ebf\u7a0b\u7684IO\u91cf\uff0c\u51cf\u5c11Slave\u7aef\u7684SQL\u7ebf\u7a0b\u7684\u5de5\u4f5c\u91cf\uff0c\u4ece\u800c\u6700\u5927\u5e45\u5ea6\u7684\u4f18\u5316\u590d\u5236\u6027\u80fd\u3002\u5f53\u7136\uff0c\u5728Master\u7aef\u8bbe\u7f6e\u4e5f\u5b58\u5728\u4e00\u5b9a\u7684\u5f0a\u7aef\uff0c\u56e0\u4e3aMySQL\u7684\u5224\u65ad\u662f\u5426\u9700\u8981\u590d\u5236\u67d0\u4e2aEvent\u4e0d\u662f\u6839\u636e\u4ea7\u751f\u8be5Event\u7684Query\u6240\u66f4\u6539\u7684\u6570\u636e<\/p>\n<p>\u6240\u5728\u7684DB\uff0c\u800c\u662f\u6839\u636e\u6267\u884cQuery\u65f6\u523b\u6240\u5728\u7684\u9ed8\u8ba4Schema\uff0c\u4e5f\u5c31\u662f\u6211\u4eec\u767b\u5f55\u65f6\u5019\u6307\u5b9a\u7684DB\u6216\u8005\u8fd0\u884c\u201cUSEDATABASE\u201d\u4e2d\u6240\u6307\u5b9a\u7684DB\u3002\u53ea\u6709\u5f53\u524d\u9ed8\u8ba4DB\u548c\u914d\u7f6e\u4e2d\u6240\u8bbe\u5b9a\u7684DB\u5b8c\u5168\u543b\u5408\u7684\u65f6\u5019IO\u7ebf\u7a0b\u624d\u4f1a\u5c06\u8be5Event\u8bfb\u53d6\u7ed9Slave\u7684IO\u7ebf\u7a0b\u3002\u6240\u4ee5\u5982\u679c\u5728\u7cfb\u7edf\u4e2d\u51fa\u73b0\u5728\u9ed8\u8ba4DB\u548c\u8bbe\u5b9a\u9700\u8981\u590d\u5236\u7684DB\u4e0d\u4e00\u6837\u7684\u60c5\u51b5\u4e0b\u6539\u53d8\u4e86\u9700\u8981\u590d\u5236\u7684DB\u4e2d\u67d0\u4e2aTable\u7684\u6570\u636e\u7684\u65f6\u5019\uff0c\u8be5Event\u662f\u4e0d\u4f1a\u88ab\u590d\u5236\u5230Slave\u4e2d\u53bb\u7684\uff0c\u8fd9\u6837\u5c31\u4f1a\u9020\u6210Slave\u7aef\u7684\u6570\u636e\u548cMaster\u7684\u6570\u636e\u4e0d\u4e00\u81f4\u7684\u60c5\u51b5\u51fa\u73b0\u3002\u540c\u6837\uff0c\u5982\u679c\u5728\u9ed8\u8ba4Schema\u4e0b\u66f4\u6539\u4e86\u4e0d\u9700\u8981\u590d\u5236\u7684Schema\u4e2d\u7684\u6570\u636e\uff0c\u5219\u4f1a\u88ab\u590d\u5236\u5230Slave\u7aef\uff0c\u5f53Slave\u7aef\u5e76\u6ca1\u6709\u8be5Schema\u7684\u65f6\u5019\uff0c\u5219\u4f1a\u9020\u6210\u590d\u5236\u51fa\u9519\u800c\u505c\u6b62\u3002<\/p>\n<p>\u800c\u5982\u679c\u662f\u5728Slave\u7aef\u8bbe\u7f6e\u540e\u9762\u7684\u516d\u4e2a\u53c2\u6570\uff0c\u5728\u6027\u80fd\u4f18\u5316\u65b9\u9762\u53ef\u80fd\u6bd4\u5728Master\u7aef\u8981\u7a0d\u5fae\u900a\u8272\u4e00\u70b9\uff0c\u56e0\u4e3a\u4e0d\u7ba1\u662f\u9700\u8981\u8fd8\u662f\u4e0d\u9700\u8981\u590d\u5236\u7684Event\u90fd\u88ab\u4f1a\u88abIO\u7ebf\u7a0b\u8bfb\u53d6\u5230Slave\u7aef\uff0c\u8fd9\u6837\u4e0d\u4ec5\u4ec5\u589e\u52a0\u4e86\u7f51\u7edcIO\u91cf\uff0c\u4e5f\u7ed9Slave\u7aef\u7684IO\u7ebf\u7a0b\u589e\u52a0\u4e86RelayLog\u7684\u5199\u5165\u91cf\u3002\u4f46\u662f\u4ecd\u7136\u53ef\u4ee5\u51cf\u5c11Slave\u7684SQL\u7ebf\u7a0b\u5728Slave\u7aef\u7684\u65e5\u5fd7\u5e94\u7528\u91cf\u3002\u867d\u7136\u6027\u80fd\u65b9\u9762\u7a0d\u6709\u900a\u8272\uff0c\u4f46\u662f\u5728Slave\u7aef\u8bbe\u7f6e\u590d\u5236\u8fc7\u6ee4\u673a\u5236\uff0c\u53ef\u4ee5\u4fdd\u8bc1\u4e0d\u4f1a\u51fa\u73b0\u56e0\u4e3a\u9ed8\u8ba4Schema\u7684\u95ee\u9898\u800c\u9020\u6210Slave\u548cMaster\u6570\u636e\u4e0d\u4e00\u81f4\u6216\u8005\u590d\u5236\u51fa\u9519\u7684\u95ee\u9898\u3002<\/p>\n<p><strong>3. \u6162\u67e5\u8be2\u65e5\u5fd7Query Log \u76f8\u5173\u53c2\u6570\u53ca\u4f7f\u7528\u5efa\u8bae<\/strong><br \/>\n\u518d\u6765\u770b\u770bSlowQueryLog\u7684\u76f8\u5173\u53c2\u6570\u914d\u7f6e\u3002\u6709\u4e9b\u65f6\u5019\uff0c\u6211\u4eec\u4e3a\u4e86\u5b9a\u4f4d\u7cfb\u7edf\u4e2d\u6548\u7387\u6bd4\u8f83\u5730\u4e0b\u7684Query\u8bed\u53e5\uff0c\u5219\u9700\u8981\u6253\u5f00\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c\u4e5f\u5c31\u662fSlowQueryLog\u3002\u6211\u4eec\u53ef\u4ee5\u5982\u4e0b\u67e5\u770b\u7cfb\u7edf\u6162\u67e5\u8be2\u65e5\u5fd7\u7684\u76f8\u5173\u8bbe\u7f6e\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_108535\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">mysql&gt; show variables\u00a0<\/code><code class=\"sql color1\">like<\/code>\u00a0<code class=\"sql string\">'log_slow%'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">------------------+-------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">| Variable_name | Value |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">------------------+-------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">| log_slow_queries |\u00a0<\/code><code class=\"sql keyword\">ON<\/code>\u00a0<code class=\"sql plain\">|<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">------------------+-------+<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">1 row\u00a0<\/code><code class=\"sql color1\">in<\/code>\u00a0<code class=\"sql keyword\">set<\/code>\u00a0<code class=\"sql plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">mysql&gt; show variables\u00a0<\/code><code class=\"sql color1\">like<\/code>\u00a0<code class=\"sql string\">'long_query%'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------+-------+<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">| Variable_name | Value |<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------+-------+<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">| long_query_time | 1 |<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">+<\/code><code class=\"sql comments\">-----------------+-------+<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">1 row\u00a0<\/code><code class=\"sql color1\">in<\/code>\u00a0<code class=\"sql keyword\">set<\/code>\u00a0<code class=\"sql plain\">(0.01 sec)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u201clog_slow_queries\u201d\u53c2\u6570\u663e\u793a\u4e86\u7cfb\u7edf\u662f\u5426\u5df2\u7ecf\u6253\u5f00SlowQueryLog\u529f\u80fd\uff0c\u800c\u201clong_query_time\u201d\u53c2\u6570\u5219\u544a\u8bc9\u6211\u4eec\u5f53\u524d\u7cfb\u7edf\u8bbe\u7f6e\u7684SlowQuery\u8bb0\u5f55\u6267\u884c\u65f6\u95f4\u8d85\u8fc7\u591a\u957f\u7684Query\u3002\u5728MySQLAB\u53d1\u884c\u7684MySQL\u7248\u672c\u4e2dSlowQueryLog\u53ef\u4ee5\u8bbe\u7f6e\u7684\u6700\u77ed\u6162\u67e5\u8be2\u65f6\u95f4\u4e3a1\u79d2\uff0c\u8fd9\u5728\u6709\u4e9b\u65f6\u5019\u53ef\u80fd\u6ca1\u529e\u6cd5\u5b8c\u5168\u6ee1\u8db3\u6211\u4eec\u7684\u8981\u6c42\uff0c\u5982\u679c\u5e0c\u671b\u80fd\u591f\u8fdb\u4e00\u6b65\u7f29\u77ed\u6162\u67e5\u8be2\u7684\u65f6\u95f4\u9650\u5236\uff0c\u53ef\u4ee5\u4f7f\u7528Percona\u63d0\u4f9b\u7684microslow-patch\uff08\u4ef6\u6210\u4e3amslPatch\uff09\u6765\u7a81\u7834\u8be5\u9650\u5236\u3002mslpatch\u4e0d\u4ec5\u4ec5\u80fd\u5c06\u6162\u67e5\u8be2\u65f6\u95f4\u51cf\u5c0f\u5230\u6beb\u79d2\u7ea7\u522b\uff0c\u540c\u65f6\u8fd8\u80fd\u901a\u8fc7\u4e00\u4e9b\u7279\u5b9a\u7684\u89c4\u5219\u6765\u8fc7\u6ee4\u8bb0\u5f55\u7684SQL\uff0c\u5982\u4ec5\u8bb0\u5f55\u6d89\u53ca\u5230\u67d0\u4e2a\u8868\u7684SlowQuery\u7b49\u7b49\u9644\u52a0\u529f\u80fd\u3002<\/p>\n<p>\u6253\u5f00SlowQueryLog\u529f\u80fd\u5bf9\u7cfb\u7edf\u6027\u80fd\u7684\u6574\u4f53\u5f71\u54cd\u6ca1\u6709Binlog\u90a3\u4e48\u5927\uff0c\u6bd5\u7adfSlowQueryLog\u7684\u6570\u636e\u91cf\u6bd4\u8f83\u5c0f\uff0c\u5e26\u6765\u7684IO\u635f\u8017\u4e5f\u5c31\u8f83\u5c0f\uff0c\u4f46\u662f\uff0c\u7cfb\u7edf\u9700\u8981\u8ba1\u7b97\u6bcf\u4e00\u6761Query\u7684\u6267\u884c\u65f6\u95f4\uff0c\u6240\u4ee5\u6d88\u8017\u603b\u662f\u4f1a\u6709\u4e00\u4e9b\u7684\uff0c\u4e3b\u8981\u662fCPU\u65b9\u9762\u7684\u6d88\u8017\u3002\u5982\u679c\u5927\u5bb6\u7684\u7cfb\u7edf\u5728CPU\u8d44\u6e90\u8db3\u591f\u4e30\u5bcc\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u4e0d\u5fc5\u5728\u4e4e\u8fd9\u4e00\u70b9\u70b9\u635f\u8017\uff0c\u6bd5\u7adf\u4ed6\u53ef\u80fd\u4f1a\u7ed9\u6211\u4eec\u5e26\u6765\u66f4\u5927\u6027\u80fd\u4f18\u5316\u7684\u6536\u83b7\u3002\u4f46\u5982\u679c\u6211\u4eec\u7684CPU\u8d44\u6e90\u4e5f\u6bd4\u8f83\u7d27\u5f20\u7684\u65f6\u5019\uff0c\u4e5f\u5b8c\u5168\u53ef\u4ee5\u5728\u5927\u90e8\u5206\u65f6\u5019\u5173\u95ed\u8be5\u529f\u80fd\uff0c\u800c\u53ea\u9700\u8981\u95f4\u65ad\u6027\u7684\u6253\u5f00SlowQueryLog\u529f\u80fd\u6765\u5b9a\u4f4d\u53ef\u80fd\u5b58\u5728\u7684\u6162\u67e5\u8be2\u3002<\/p>\n<p>MySQL\u7684\u5176\u4ed6\u65e5\u5fd7\u7531\u4e8e\u4f7f\u7528\u5f88\u5c11\uff08QueryLog\uff09\u6216\u8005\u6027\u80fd\u5f71\u54cd\u5f88\u5c11\uff0c\u5728\u6b64\u5c31\u4e0d\u505a\u8fc7\u591a\u5206\u6790\u4e86\u3002<\/p>\n<\/div>\n<div id=\"MySignature\">***************\u5f53\u4f60\u53d1\u73b0\u81ea\u5df1\u7684\u624d\u534e\u6491\u4e0d\u8d77\u91ce\u5fc3\u65f6\uff0c\u5c31\u8bf7\u5b89\u9759\u4e0b\u6765\u5b66\u4e60\u5427***************<\/div>\n<div>http:\/\/www.cnblogs.com\/kevingrace\/p\/6065088.html<\/div>\n","protected":false},"excerpt":{"rendered":"<p>binlog\u4e8c\u8fdb\u5236\u65e5\u5fd7\u5bf9\u4e8emysql\u6570\u636e\u5e93\u7684\u91cd\u8981\u6027\u6709\u591a\u5927\uff0c\u5728\u6b64\u5c31\u4e0d\u591a\u8bf4\u4e86\u3002\u4e0b\u9762\u6839\u636e\u672c\u4eba\u7684\u65e5\u5e38\u64cd\u4f5c\u7ecf\u5386\uff0c\u5e76\u7ed3\u5408\u7f51\u4e0a\u53c2\u8003\u8d44\u6599\uff0c\u5bf9binlog\u65e5\u5fd7\u4f7f\u7528\u505a\u4e00\u68b3\u7406\uff1a \u4e00\u3001binlog\u65e5\u5fd7\u4ecb\u7ecd 1. \u4ec0\u4e48\u662fbinlog binlog\u65e5\u5fd7\u7528\u4e8e\u8bb0\u5f55\u6240\u6709\u66f4\u65b0\u4e86\u6570\u636e\u6216\u8005\u5df2\u7ecf\u6f5c\u5728\u66f4\u65b0\u4e86\u6570\u636e\uff08\u4f8b\u5982\uff0c\u6ca1\u6709\u5339\u914d\u4efb\u4f55\u884c\u7684\u4e00\u4e2aDELETE\uff09\u7684\u6240\u6709\u8bed\u53e5\u3002\u8bed\u53e5\u4ee5\u201c\u4e8b\u4ef6\u201d\u7684\u5f62\u5f0f\u4fdd\u5b58\uff0c\u5b83\u63cf\u8ff0\u6570\u636e\u66f4\u6539\u3002 2. binlog\u4f5c\u7528 \u56e0\u4e3a\u6709\u4e86\u6570\u636e\u66f4\u65b0\u7684binlog\uff0c\u6240\u4ee5\u53ef\u4ee5\u7528\u4e8e\u5b9e\u65f6\u5907\u4efd\uff0c\u4e0emaster\/slave\u4e3b\u4ece\u590d\u5236\u7ed3\u5408\u3002 3. binlog\u6709\u5173\u53c2\u6570 log_bin \u8bbe\u7f6e\u6b64\u53c2\u6570\u8868\u793a\u542f\u7528binlog\u529f\u80fd\uff0c\u5e76\u6307\u5b9a\u8def\u5f84\u540d\u79f0 log_bin_index \u8bbe\u7f6e\u6b64\u53c2\u6570\u662f\u6307\u5b9a\u4e8c\u8fdb\u5236\u7d22\u5f15\u6587\u4ef6\u7684\u8def\u5f84\u4e0e\u540d\u79f0 binlog_do_db \u6b64\u53c2\u6570\u8868\u793a\u53ea\u8bb0\u5f55\u6307\u5b9a\u6570\u636e\u5e93\u7684\u4e8c\u8fdb\u5236\u65e5\u5fd7 binlog_ignore_db \u6b64\u53c2\u6570\u8868\u793a\u4e0d\u8bb0\u5f55\u6307\u5b9a\u7684\u6570\u636e\u5e93\u7684\u4e8c\u8fdb\u5236\u65e5\u5fd7 max_binlog_cache_size \u6b64\u53c2\u6570\u8868\u793abinlog\u4f7f\u7528\u7684\u5185\u5b58\u6700\u5927\u7684\u5c3a\u5bf8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1171","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1171"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1171\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}