如何在 CentOS Linux 中配置 MariaDB 複製
這是一個建立資料庫重複版本的過程。複製過程不僅僅是複製一個資料庫,同時也包括從主節點到一個從節點的更改同步。但這並不意味著從資料庫就是和主要資料庫完全相同的副本,因為複製可以配置為只複製表結構、行或者列,這叫做局部複製。複製保證了特定的設定物件在不同的資料庫之間保持一致。
Mariadb 複製概念
備份 :複製可以用來進行Database Backup。例如,當你做了主->從複製。如果主節點資料丟失(比如硬碟損壞),你可以從從節點中恢複你的資料庫。
擴充 :你可以使用主->從複製作為擴充解決方案。例如,如果你有一些大的資料庫以及SQL查詢,使用複製你可以將這些查詢分離到每個複製節點。寫入操作的SQL應該只在主節點進行,而唯讀查詢可以在從節點上進行。
分發解決方案 :你可以用複製來進行分發。例如,你可以將不同的銷售資料分發到不同的資料庫。
故障解決方案 : 假如你建立有主節點->從節點1->從節點2->從節點3的複製結構。你可以為主節點寫指令碼監控,如果主節點出故障了,指令碼可以快速的將從節點1切換為新的主節點,這樣複製結構變成了主節點->從節點1->從節點2,你的應用可以繼續工作而不會停機。
複製的簡單圖解示範
開始之前,你應該知道什麼是二進位記錄檔以及 Ibdata1。
二進位記錄檔中包括關於資料庫,資料和結構的所有更改的記錄,以及每條語句的執行了多長時間。二進位記錄檔包括一系列記錄檔和一個索引檔案。這意味著主要的SQL語句,例如CREATE, ALTER, INSERT, UPDATE 和 DELETE 會放到這個記錄檔中;而例如SELECT這樣的語句就不會被記錄,它們可以被記錄到普通的query.log檔案中。
而 Ibdata1 簡單的說據是一個包括所有表和所有資料庫資訊的檔案。
--------------------------------------分割線 --------------------------------------
在 CentOS/RHEL/Scientific Linux 6 下安裝 LAMP (Apache with MariaDB and PHP)
MariaDB Proxy讀寫分離的實現
Linux下編譯安裝配置MariaDB資料庫的方法
CentOS系統使用yum安裝MariaDB資料庫
安裝MariaDB與MySQL並存
Ubuntu 上如何將 MySQL 5.5 資料庫遷移到 MariaDB 10
[翻譯]Ubuntu 14.04 (Trusty) Server 安裝 MariaDB