binlog 選項和變數

孤竹星發表於2015-05-14
expire-logs-days=days:binlog需要保留的天數。當二進位制日誌已經輪換或伺服器重啟時,比指定數值老的檔案將從檔案系統中清除。預設為0,binlog檔案永不刪除。
max-binlog-size=bytes:指定每個binlog檔案的大小,當寫入語句或事務將超過這個值時,binlog檔案將被輪換且寫入一個新的空的binlog檔案。事務永遠不會被分割到不同的binlog檔案
log-bin[=basename]:透過在my.cnf檔案中新增log-bin選項來開啟二進位制日誌,提供binlog檔案的基本名稱
log-bin-index[=filename]:給出索引檔案的名稱。
log-bin-trust-function-creators:當建立儲存函式時,可以建立特製的函式,允許在slave上進行任意的資料讀取和處理。
binlog-cache-size=bytes:以位元組為單位的事務緩衝的in-memory部分的大小。
max-binlog-cache-size=bytes:限制在二進位制日誌中每個事務的大小。
replicate-ignore-db=dbname :不記錄的db
sync-binlog=period:指定多少事務透過fdatasync(2)寫二進位制日誌到磁碟一次。給定值是每次真實呼叫fdatasync(2)的事務提交數量
read-only:防止任何客戶端程式(除了slave程式和有SUPER許可權的使用者)更新伺服器上的任何資料
binlog_format = MIXED   //STATEMENT,ROW,MIXED # 基於SQL語句的複製(statement-based replication, SBR),基於行的複製(row-based replication, RBR),混合模式複製(mixed-based replication, MBR)
server-id = 1 設定id
binlog_do_db 只複製指定的資料庫(主伺服器配置檔案裡設定)
binlog_ignore_db 不復制指定的資料庫(主伺服器配置檔案裡設定)
replicate_ignore_table 不復制指定的表(從伺服器配置檔案裡設定)
replicate_wild_ignore_table 使用wild匹配來不復制的指定表(從伺服器配置檔案裡設定),比如引數設為abc.%,表示不復制abc的所有表。

–read_only
該選項讓從伺服器只允許來自從伺服器執行緒或具有SUPER許可權的使用者的更新。可以確保從伺服器不接受來自客戶的更新。
–replicate_do_db=db_name
告訴從伺服器只做預設資料庫(由USE所選擇)為db_name的語句的複製。要指定多個資料庫,應多次使用該選項,每個資料庫使用一次。請注意不復制跨資料庫的語句
–replicate_do_table=db_name.tbl_name
告訴從伺服器執行緒只做對指定表的複製。要指定多個表,應多次使用該選項,每個表使用一次。同–replicate-do-db對比,允許跨資料庫更新。
–replicate_ignore_db=db_name
告訴從伺服器不要複製預設資料庫(由USE所選擇)為db_name的語句。要想忽略多個資料庫,應多次使用該選項,每個資料庫使用一次。
–replicate-ignore-table=db_name.tbl_name
告訴從伺服器執行緒不要複製更新指定表的任何語句(即使該語句可能更新其它的表)。要想忽略多個表,應多次使用該選項,每個表使用一次。
–replicate_wild_do_table=db_name.tbl_name
告訴從伺服器執行緒限制複製更新的表匹配指定的資料庫和表名模式的語句。模式可以包含‘%'和‘_'萬用字元,與LIKE模式匹配運算子具有相同的含義。要指定多個表,應多次使用該選項,每個表使用一次。該選項可以跨資料庫進行更新。
–replicate_wild_ignore_table=db_name.tbl_name
告訴從伺服器執行緒不要複製表匹配給出的萬用字元模式的語句。要想忽略多個表,應多次使用該選項,每個表使用一次。該選項可以跨資料庫進行更新。
–replicate_rewrite_db=from_name->to_name
告訴從伺服器如果預設資料庫(由USE所選擇)為主伺服器上的from_name,則翻譯為to_name。隻影響含有表的語句
–report_host=slave_name
從伺服器註冊過程中報告給主伺服器的主機名或IP地址。該值出現在主伺服器上SHOW SLAVE HOSTS的輸出中。如果不想讓從伺服器自己在主伺服器上註冊,則不設定該值。
–report_port=slave_port
連線從伺服器的TCP/IP埠號,從伺服器註冊過程中報告給主伺服器。
–skip_slave_start
告訴從伺服器當伺服器啟動時不啟動從伺服器執行緒。使用START SLAVE語句在以後啟動執行緒。
–slave_skip_errors=[err_code1,err_code2,… | all]
通常情況,當出現錯誤時複製停止,這樣給你一個機會手動解決資料中的不一致性問題。該選項告訴從伺服器SQL執行緒當語句返回任何選項值中所列的錯誤時繼續複製。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-1654792/,如需轉載,請註明出處,否則將追究法律責任。

相關文章