Centos Mysql 主從備份

abowu發表於2024-05-18

1、主庫

設定 my.cnf

server_id = 2 必須唯一

binlog-do-db = abo-assist 備份的資料庫

log-bin=mysql-bin 開啟 binlog

建立同步賬號並授權

CREATE USER 'repl'@'%' IDENTIFIED WITH 'mysql_native_password' BY '123456';
GRANT REPLICATION SLAVE ON . TO 'repl'@'%';

flush privileges;

2、備份主庫資料庫,一定要帶上 master-data

mysqldump -uroot -p --databases coin --master-data=1>/var/lib/mysql/XXX.sql
3、從庫匯入資料並記下 master_log_file 與 master_log_pos 的位置,參考下圖

從庫匯入:

mysql -uroot -p
uset ..
source
2、從庫

server_id = 10 必須唯一

3、開啟主從同步(從庫上操作)

mysql> stop slave;

mysql>change master to master_host='192.168.190.131',master_user='replication',master_password='123456',master_port=3336,master_log_file='mysql-bin.000001',master_log_pos=641134;

mysql> start slave;

備註

清除從庫日誌

mysql>show slave status\G (檢視從庫備份狀態)

mysql>reset master

mysql 訪問外部地址

myql -h192.168. -uroot -p -P3306

相關文章