1. 程式人生 > >15,MySQL 8.0參考手冊 4.6.8 mysqlbinlog

15,MySQL 8.0參考手冊 4.6.8 mysqlbinlog

4.6.8.1 mysqlbinlog十六進位制轉儲格式
4.6.8.2 mysqlbinlog行事件顯示
4.6.8.3使用mysqlbinlog備份二進位制日誌檔案
4.6.8.4指定mysqlbinlog伺服器ID
伺服器的二進位制日誌由包含描述資料庫內容修改的“ 事件 ”的檔案組成 。伺服器以二進位制格式寫入這些檔案。要以文字格式顯示其內容,請使用 mysqlbinlog實用程式。您也可以使用 mysqlbinlog在複製設定中顯示從屬伺服器寫入的中繼日誌檔案的內容,因為中繼日誌具有與二進位制日誌相同的格式。二進位制日誌和中繼日誌將在 第5.4.4節“二進位制日誌”和第18.2.4節“複製中繼和狀態日誌”中進一步討論。

像這樣 呼叫mysqlbinlog:

shell> mysqlbinlog [options] log_file ...

例如,要顯示名為的二進位制日誌檔案的內容binlog.000003,請使用以下命令:

shell> mysqlbinlog binlog.0000003

輸出包括包含的事件 binlog.000003對於基於語句的日誌記錄,事件資訊包括SQL語句,執行該語句的伺服器的ID,語句執行時的時間戳,花費的時間等等。對於基於行的日誌記錄,該事件表示行更改,而不是SQL語句。

事件之前是標題註釋,它提供了額外的資訊。例如:

# at 141
#100309  9:28:36 server id 123  end_log_pos 245
  Query thread_id=3350  exec_time=11  error_code=0

在第一行中,以下數字at 表示二進位制日誌檔案中事件的檔案偏移量或起始位置。

第二行以日期和時間開始,指示語句何時在發生事件的伺服器上啟動。對於複製,此時間戳會傳播到從屬伺服器。 server idserver_id發生事件的伺服器的 值。end_log_pos 指示下一個事件開始的位置(即,它是當前事件的結束位置+1)。thread_id 指示哪個執行緒執行了該事件。 exec_time是在主伺服器上執行事件所用的時間。在從機上,從機的最終執行時間與主機的開始執行時間相差不同。差異可以作為主控制器複製滯後的指標。 error_code表示執行事件的結果。零意味著沒有錯誤發生。

注意

當使用事件組時,事件的檔案偏移量可以被分組在一起,並且事件的評論可以被分組在一起。

不要將這些分組事件誤認為空白檔案偏移量。

mysqlbinlog 的輸出可以重新執行(例如,通過將它用作mysql的輸入 )來重做日誌中的語句。這對伺服器崩潰後的恢復操作很有用。“使用二進位制日誌進行時間點恢復(增量)”中的討論。

通常,您使用mysqlbinlog直接讀取二進位制日誌檔案並將它們應用到本地MySQL伺服器。也可以使用該--read-from-remote-server 選項從遠端伺服器讀取二進位制日誌 。要讀取遠端二進位制日誌,可以給出連線引數選項以指示如何連線到伺服器。這些選項包括--host, --password, --port, --protocol, --socket,和 --user; 除非您也使用該--read-from-remote-server 選項,否則它們將被忽略 。

當針對大型二進位制日誌執行mysqlbinlog時,請注意檔案系統有足夠的空間存放結果檔案。要配置 mysqlbinlog用於臨時檔案的目錄,請使用 TMPDIR環境變數。
mysqlbinlog可以支援下面的選項,可以在命令列或在指定 [mysqlbinlog]與[client] 一個選項檔案的組。

表4.19 mysqlbinlog選項

格式描述介紹刪除
使用base-64編碼列印二進位制日誌條目
使用指定的網路介面連線到MySQL伺服器
用於測試和除錯。有關適用的預設值和其他詳情,請參閱文字。
- 資料庫列出這個資料庫的條目
- 除錯資訊列印程式退出時的除錯資訊,記憶體和CPU統計資訊
即使開啟或未正確關閉,也可以閱讀二進位制日誌檔案
如果mysqlbinlog讀取不識別的二進位制日誌事件,則會列印警告
- 幫幫我顯示幫助資訊並退出
在註釋中顯示日誌的十六進位制轉儲
- 主辦連線到給定主機上的MySQL伺服器
導致伺服器僅在處理來自此會話的二進位制日誌更新時使用冪等模式
為指定目錄中的LOAD DATA INFILE準備本地臨時檔案
閱讀.mylogin.cnf中的登入路徑選項
- 抵消跳過日誌中的前N個條目
- 密碼連線到伺服器時使用的密碼
- 港口用於連線的TCP / IP埠號
- 協議使用連線協議
- 生的以原始(二進位制)格式寫入事件以輸出檔案
從MySQL主伺服器讀取二進位制日誌,而不是讀取本地日誌檔案
從MySQL伺服器讀取二進位制日誌,而不是本地日誌檔案
- 結果檔案直接輸出到指定檔案
從基於行格式寫入的日誌中回放時,為資料庫建立重寫規則。可以多次使用。
不要以舊(4.1以前)格式向伺服器傳送密碼8.0.3
僅提取具有給定伺服器標識的伺服器建立的事件
--server-ID位告訴mysqlbinlog當日志由其伺服器ID位設定為小於最大值的mysqld寫入時,如何解釋二進位制日誌中的伺服器ID; 僅受MySQL Cluster版本的MySQLbinlog支援
包含RSA公鑰的檔案的路徑名稱8.0.4
將SET NAMES charset_name語句新增到輸出中
- 簡寫僅顯示日誌中包含的語句
不要列印任何GTID; 當從包含GTID的二進位制日誌寫入轉儲檔案時使用它。
- 插座用於連線到localhost,要使用的Unix套接字檔案
包含可信SSL證書頒發機構列表的檔案
包含可信SSL證書頒發機構證書檔案的目錄
包含X509證書的檔案
包含X509金鑰的檔案
連線到伺服器的安全狀態
從timestamp等於或晚於datetime引數的第一個事件中讀取二進位制日誌
從位置等於或大於引數的第一個事件讀取二進位制日誌
在時間戳等於或大於datetime引數的第一個事件停止閱讀二進位制日誌
讀完最後一個二進位制日誌檔案後,保持連線到服務
在位置等於或大於引數的第一個事件停止讀取二進位制日誌
不要停止從MySQL伺服器請求的二進位制日誌的結尾,而是繼續列印到最後一個二進位制日誌的結尾
- 使用者連線到伺服器時使用的MySQL使用者名稱
- 版顯示版本資訊並退出
  • 顯示幫助資訊並退出。

  • 此選項確定何時應使用BINLOG語句將事件編碼為base-64字串 該選項具有以下允許值(不區分大小寫):

    • AUTO(“自動”)或 UNSPEC(“未指定”)BINLOG在必要時自動顯示 語句(即格式描述事件和行事件)。如果沒有 --base64-output 給出選項,效果與--base64-output=AUTO相同 

      注意

      BINLOG 如果您打算使用mysqlbinlog的輸出重新執行二進位制日誌檔案內容, 自動顯示是唯一安全的行為其他選項值僅用於除錯或測試目的,因為它們可能會生成不包含可執行形式的所有事件的輸出。

    • NEVER導致 BINLOG語句不被顯示。如果發現必須使用顯示的行事件,則mysqlbinlog會退出並顯示錯誤BINLOG

    • DECODE-ROWSmysqlbinlog指定 您打算將行事件解碼並通過指定--verbose選項將其顯示為帶註釋的SQL語句 就像NEVER, DECODE-ROWS禁止顯示 BINLOG語句,但不像NEVER,如果發現行事件,它不會退出並顯示錯誤。

  • 在具有多個網路介面的計算機上,使用此選項選擇用於連線到MySQL伺服器的介面。

  • 屬性
    命令列格式--binlog-row-event-max-size=#
    型別(64位平臺)數字
    預設(64位平臺)4294967040
    最低(64位平臺)256
    最大(64位平臺)18446744073709547520

    指定基於行的二進位制日誌事件的最大大小(以位元組為單位)。如果可能的話,行被分成小於這個尺寸的事件。該值應該是256的倍數。預設值是4GB。

  • 此選項使mysqlbinlog輸出二進位制日誌中的條目(僅限本地日誌),這些條目在db_name被選為預設資料庫時發生USE

    此選項的作用取決於基於語句的還是基於行的日誌記錄格式是否正在使用,與使用基於語句或基於行的日誌記錄的效果相同 --binlog-do-db

    基於語句的日誌記錄。  該--database選項的工作原理如下:

    • 雖然db_name是預設資料庫,但無論它們是修改其中的表

      相關推薦

      15MySQL 8.0參考手冊 4.6.8 mysqlbinlog

      4.6.8.1 mysqlbinlog十六進位制轉儲格式4.6.8.2 mysqlbinlog行事件顯示4.6.8.3使用mysqlbinlog備份二進位制日誌檔案4.6.8.4指定mysqlbinlog伺服器ID伺服器的二進位制日誌由包含描述資料庫內容修改的“ 事件 ”的檔

      10、MySQL 8.0參考手冊 4.5.5 mysqlimport

      shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test shell> ed a 100 Max Sydow 101 Count Dracula . w imptest.txt 32 q shell>

      10、MySQL 8.0參考手冊 4.5.4 mysqldump

      shell> mysqldump --xml -u root world City <?xml version="1.0"?> <mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <databa

      10、MySQL 8.0參考手冊 4.5.2 mysqladmin

      mysqladmin是執行管理操作的客戶端。您可以使用它來檢查伺服器的配置和當前狀態,建立和刪除資料庫等。像這樣 呼叫mysqladmin:hell> mysqladmin [options] command [command-arg] [command [comman

      28MySQL 8.0參考手冊 5.4.2.2預設錯誤日誌目標配置

      本節討論哪些伺服器選項可配置預設錯誤日誌目標,該目標可以是控制檯或命名檔案。它還指示哪些日誌寫入器元件將其自己的輸出目標基於預設目標。在此討論中,“ 控制檯 ”表示 stderr標準錯誤輸出。這是您的終端或控制檯視窗,除非標準錯誤輸出已被重定向到不同的目的地。對於Window

      26MySQL 8.0參考手冊 5.4.1選擇常規查詢和慢速查詢日誌輸出目的地

      5.4.1選擇常規查詢和慢速查詢日誌輸出目的地如果啟用了這些日誌,則MySQL伺服器可以靈活地控制輸出到普通查詢日誌和慢速查詢日誌的目標。日誌條目的可能目標是日誌檔案或 資料庫中的general_log和 slow_log表mysql。可以選擇任一個或兩個目的地。伺服器啟動時

      26MySQL 8.0參考手冊 5.1.13伺服器關閉程序

      伺服器停止接受新的連線。為防止在關閉期間啟動新活動,伺服器通過關閉它通常監聽連線的網路介面的處理程式來停止接受新的客戶端連線:TCP / IP埠,Unix套接字檔案,Windows命名管道和Windows上的共享記憶體。伺服器終止當前活動。對於與客戶端連線關聯的每個執行緒,伺服器都會中斷到客戶端的連線並將該執

      27MySQL 8.0參考手冊 5.3 mysql系統資料庫

      5.3 mysql系統資料庫該mysql資料庫是系統資料庫。它包含儲存MySQL伺服器執行時所需的資訊的表。廣泛的分類是 mysql資料庫包含儲存資料庫物件元資料的資料字典表以及用於其他操作目的的系統表。以下討論進一步將系統表集合細分為更小的類別。資料字典表授予系統表物件資訊

      25MySQL 8.0參考手冊 5.1.10 MySQL伺服器時區支援

      MySQL伺服器維護幾個時區設定:系統時區。當伺服器啟動時,它會嘗試確定主機的時區並使用它來設定system_time_zone系統變數。該值此後不會改變。您可以在啟動時使用mysqld_safe 選項為MySQL伺服器設定系統時區 。您也可以在啟動mysqld之前通過設定環

      27MySQL 8.0參考手冊 5.2 MySQL資料目錄

      由MySQL伺服器管理的資訊儲存在稱為資料目錄的目錄下。以下列表簡要描述了通常在資料目錄中找到的專案,其中包含交叉參考以獲取更多資訊:資料目錄子目錄。資料目錄的每個子目錄都是資料庫目錄,並對應於伺服器管理的資料庫。所有MySQL安裝都有一些標準資料庫:該mysql目錄對應於

      1、MySQL 8.0參考手冊

      本章通過展示如何使用mysql客戶端程式來建立和使用簡單的資料庫,提供了MySQL的教程介紹。mysql(有時稱為“ 終端監視器 ”或 “ 監視器 ”)是一種互動式程式,可讓您連線到MySQL伺服器,執行查詢並檢視結果。 mysql也可以用於批處理模式:事先將查詢放入檔案中,

      MySQL 8.0 參考手冊》第 14 章 MySQL 資料字典

      文章目錄 14.1 資料字典模式 資料字典升級過程 使用 MySQL 除錯版本檢視資料字典表 14.2 刪除基於檔案的元資料 14.3 事務型資料字典 14.4 資料字典快取 14.5 I

      8MySQL 8.0參考手冊 常見查詢的例子

      CREATE TABLE shop ( article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL, dealer CHAR(20) DEFAULT '' NOT NULL, price

      Python_列表a=[2, 4, 6, 8, 10, 12, 14]則a[3 : 0 : -1]切出的結果是什麼?

        列表a=[2, 4, 6, 8, 10, 12, 14],則a[3 : 0 : -1]切出的結果是什麼?   3表示開始對應的標號, 0表示結束對應的標號, -1表示步長且從後往前數。 在此題中標號 3對應的數字是8, 0對應的

      新特性解讀 | MySQL 8.0 索引特性4-不可見索引

      MySQL 8.0 實現了索引的隱藏屬性。當然這個特性很多商業資料庫早就有了,比如ORACLE,在11g中就實現了。我來介紹下這個小特性。   介紹 INVISIBLE INDEX,不可見索引或者叫隱藏索引。就是對優化器不可見,查詢的時候優化器不會把她作為備選。 其實以前要想徹底

      使用Hbase協作器(Coprocessor)同步資料到ElasticSearch(hbase 版本 1.2.0-cdh5.8.0, es 2.4.0 版本)

      參考 https://gitee.com/eminem89/Hbase-Observer-ElasticSearch 上面的程式碼,但是由於我的es版本是2.4.0 和作者的版本不對應導致功能無法正常使用,所以特此記錄修改成能參考   程式碼如

      Mysql關鍵字 (MySQL 5.1參考手冊)

                               

      Spring Boot 2.0.0參考手冊_中文版

      Spring Boot參考文件 第一部分:Spring Boot文件 1. 關於文件 Sring參考文件可以通過html,pdf和epub 三種形式得到。最新的文件可以從docs.spring.io/spring-boot/docs/current/ref

      MySQL 5.1參考手冊學習筆記 第1章:一般資訊

      1.2. 本手冊採用的慣例 ·這類風格的文字用於SQL語句,資料庫、表和列名稱,C和Perl程式碼,以及環境變數。例如: 要想重新載入授權表,請使用FLUSH PRIVILEGES語句。 這類風格的文字用於指明鍵入的數如資訊

      (轉載)BOX2D V2.3.0 使用者手冊中文版(第8章)-關節

      Chapter 8 關節 8.1 關於 關節用於把物體約束到世界,或約束到其它物體上。在遊戲中,典型例子有木偶,蹺蹺板和滑輪。用不同的方式將關節結合起來使用,可以創造出有趣的運動。 有些關節提供了限制(limit),使你可以控制運動的範圍。有些關節還提