MariaDB主從備份

MariaDB主從備份

修改my.ini的參數

# 註釋第30行左右的bind-address
bind-address=127.0.0.1
# 註釋61行左右的log-bin=mysql-bin並添加如下內容
#開啓binlog功能
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0

修改第67行左右server-id 主數據庫爲server-id = 1 從數據庫爲server-id = 2 # 與主服務器不重複便可mysql

主數據庫

進入數據庫bin目錄mysql -h 10.1.22.34 -uroot -p輸入數據庫密碼linux

# 用戶名huanuback,密碼huanu1234#
GRANT replication slave ON *.* TO'huanuback'@'%' identified by 'huanu1234#';
flush privileges;
flush tables with read lock;
show master status;

執行完show這一步驟,請記住幾個參數,一個是File字段的文件名稱,以及Position數值,在後續須要使用 unlock tables; sql

從數據庫

命令行進入數據庫bin目錄mysql -h 10.1.22.35 -uroot -p輸入數據庫密碼數據庫

# 用戶名huanuback,密碼huanu1234#
GRANT replication slave ON *.* TO'huanuback'@'%' identified by 'huanu1234#';
flush privileges; 

先執行添加mster命令,有幾點必須注意的,就是master_log_file的值必須爲在34上執行show的時候獲取的File的名稱,master_log_pos值必須爲Position值,不然會出錯bash

change master to master_host='10.1.22.34', master_port=3306, master_user='huanuback',master_password='huanu1234#', master_log_file='binlog.000001',master_log_pos=637;
start slave;
show slave status \G;
# 執行這命令後 注意觀察下面這兩個參數,必需要都是yes才行
Slave_IO_Running: Yes
Slave_SQL_Running: Yes 

操做參考服務器

相關文章
相關標籤/搜索