1. innobackexp 備份資料
innobackexp --defaults-file=/etc/my.cnf --user=root --password=xxxx /backup
2. innobackexp 資料恢複
innobackexp --defaults-file=/etc/my.cnf --user=root --apply-log /backup
innobackexp --defaults-file=/etc/my.cnf --user=root --copy-back /backup
3. 授權 目錄權限
chown -r mysql.mysql mariadb-xxxx
4.啟動mariadb
systemctl enable mariadb && systemctl start mariadb
5. M/S 資料同步
cat xtrabackup_binlog_pos_innodb
登入資料庫開始同步資料
change master to
master_host='127.0.0.1',
master_user='slave',
master_password='123456',
master_port=3306,
master_log_file='my-bin.000001',
master_log_pos=122121;
start slave;
(1) 資料庫同步情況(狀态正常)
show slave status \G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
(2) 日志顯示錯誤資訊:Slave I/O thread: Failed reading log event, reconnecting to retry
(3) SLAVE機器relay日志變化異常
注意:檢查服務是否正常日志的重要性,謹記
6. 以上情況出現的問題及現象分析
(1) 資料庫連接配接正常, 表明密碼授權沒有問題,主庫不存在表及庫等鍵值和資料不一緻問題
(2) slave i/o pos值一直發生變化,說明slave I/O一直在讀并且能讀得到,以及relay日志變化較快
從(2) 可以看出i/o 線程讀取有問題,導緻relay 日志變化較快,考慮主從配置問題
如:多個slave使用相同server_id,存在沖突,導緻其他slave的I/O擷取資料失敗