<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 二進制日志常用命令 >[success]MySQL Binary Log也就是常說的bin-log, ,是mysql執行改動產生的二進制日志文>件,其主要作用有兩個: >* 數據回復 >* 主從數據庫。用于slave端執行增刪改,保持與master同步。 ## 1. 開啟binary log功能 需要修改mysql的配置文件`my.ini`,添加一句log_bin = mysql_bin即可 ~~~ [mysqld] ...... log_bin = mysql_bin ...... ~~~ 如圖: ![](https://box.kancloud.cn/5529637e6c956b45d54551c0acbb2d48_733x226.png) >log_bin是生成的bin-log的文件名,后綴則是6位數字的編碼,從000001開始,按照上面的配置,生成的文件則為: mysql_bin.000001 mysql_bin.000002 配置保存以后重啟mysql的服務器。 ## 2. 查看bin-log是否開啟, ~~~ msyql > show variables like '%bin%' ~~~ 如圖: ![](https://box.kancloud.cn/e44e0246071170bd838ad69aa47484e7_668x377.png) ## 3. 查看bin日志文件 ~~~ # 查看當前日志文件 msyql > show master status; # 查看所有日志文件 msyql > show master logs; # 查看所有日志文件 msyql > show binary logs; ~~~ 如圖: ![](https://box.kancloud.cn/b967202358a2151dd037b7452aaf0143_654x157.png) ## 4. 啟用新的日志文件,一般備份完數據庫后執行 ~~~ msyql > flush logs ~~~ ![](https://box.kancloud.cn/030884ac85c8ebcffd4bb292556f1f38_665x153.png) ## 5. 清空現有的所用bin-log ~~~ msyql > reset master ~~~ ![](https://box.kancloud.cn/afe8ea841d30280df188d84af1bb51e5_661x218.png) ## 6. 查看產生的binary log ~~~ msyql > show binlog events in 'mysql_bin.000001' # 為了排序美觀,可以使用如下命令 msyql > show binlog events in 'mysql_bin.000001'\G ~~~ ![](https://box.kancloud.cn/a64c9b4b3e2231e9e2cda57956d8b0b0_1196x408.png) ![](https://box.kancloud.cn/03db1312617baaba1368748d2fe6c987_621x456.png) ## 7. 刪除bin-log ~~~ ## 刪除指定文件之前的日志文件 msyql > purge binary logs to 'mysql_bin.000001'; ~~~ ![](https://box.kancloud.cn/87858b9445799fa496ed3fd3a3a95c62_470x434.png) ## 8. mysqlbinlog 工具的使用 >[danger]該工具可以導出日志文件對應的sql腳本,也可以使用它來直接恢復數據。同時,也可以使用它他查看指定時間段或者位置的日志記錄,便于分析日志。 常用命令: ~~~ /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin.000012 --database=[數據庫名] --start-datetime='2018-07-20 00:00:01' --stop-datetime='2018-07-24 23:59:59' > sql.sql ~~~ >[danger]該命令也可以不導出到文件,直接查看內容。一般用于篩選分的日志從而找出有用的數據。 ### 擴展-mysqlbinlog 更多用法 #### 1、直接進行恢復 ~~~ mysqlbinlog /usr/local/mysql/data/mysql_bin.000001 | mysql -u root -p ~~~ #### 2、按位置進行恢復 主要參數[–stop-position –start-position] ~~~ mysqlbinlog –stop-position=368312 –start-position=368315 /usr/local/mysql/data/mysql_bin.000001 | mysql -u root -p ~~~ 這里的位置可以通過讀取binlog文件進行查看,不過這個也必須自己知道進行了那些操作。后面說如果看到的文件都是亂碼或者看不到真正sql的問題 #### 3、按時間點進行恢復 主要參數 [–stop-datetime –start-datetime] ~~~ mysqlbinlog –stop-datetime=”2005-04-20 9:59:59” –start-datetime=”2005-04-20 10:01:00” /usr/local/mysql/data/mysql_bin.000001 | mysql -u root -p ~~~ 時間點恢復跟位置恢復道理一樣,也必須知道具體操作的時間和要恢復到什么時間 #### 4、不同的方式進行恢復 1、如果是登錄到了mysql并且binlog也是在一臺服務器上,一般binlog的目錄會在mysql安裝目錄下data文件下那么就可以直接進行恢復 這種情況可以直接在mysql下執行命令 2、如果是只拿到了binlog文件,并且是線下的服務器需要先嘗試數據正確后再導入生產的 這種情況可以先把binlog文件輸出到你制定的sql文件如: ~~~ mysqlbinlog /usr/local/mysql/data/mysql_bin.000001 > /tmp/mysql.sql ~~~ 這樣的輸出有可能是看不到任何有價值的sql如果想看到標準的sql可以使用 ~~~ mysqlbinlog –base64-output=DECODE-ROWS -v /usr/local/mysql/data/mysql_bin.000001 > /tmp/mysql.sql ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看