MySQL主從配置
MySQL主從又叫做Replication、AB復制,兩臺機器做主從配置之后,資料實時同步
主從配置大致步驟
①主將更改操作記錄到binlog里
②從將主的binlog事件(sql陳述句)同步到從本機上并記錄在relaylog里,中繼日志
③從根據relaylog里面的sql陳述句按順序執行

主配置(安裝完mysql的虛擬機)
基礎配置
# vi /etc/my.cnf
編輯組態檔

# /etc/init.d/mysqld restart
重啟mysqld服務

# mysqldump -uroot mysql > /tmp/mysql.sql
備份mysql庫(加入環境變數)

# mysql -uroot -e "create database kei"
創建一個庫保存資料
# mysql -uroot kei < /tmp/mysql.sql
將mysql庫恢復成新建的庫,作為測驗資料
資料庫配置
# mysql -uroot
進入資料庫(沒有密碼)
> grant replication slave on *.* to 'repl' @192.168.37.13 identified by '123456';
創建用作同步資料的用戶并賦予權限

> flush tables with read lock;
將表鎖住,保持表內資料不變

> show master status;
顯示主機狀態

從配置(安裝完mysql的虛擬機)
基礎配置
# vi /etc/my.cnf
編輯組態檔

# /etc/init.d/mysqld restart
重啟mysqld服務

# scp /tmp/mysql.sql [email protected]:/tmp/
在主上將檔案拷貝到從上,并在從上查看檔案大小是否一致

# mysql -uroot -e "create database kei"
創建一個和主一樣的庫

# mysql -uroot kei < /tmp/mysql.sql
將檔案內容匯入庫
資料庫配置
# mysql -uroot
進入資料庫(沒有密碼)
> change master to master_host='192.168.37.12',master_user='repl',master_password='123456',master_log_file='linux1.000001',master_log_pos=698861;

> unlock tables;
在主上執行解鎖表

檢驗主從配置
從
> show slave status\G;
在從上執行命令,查看(將防火墻關閉)


主
# mysql -uroot kei
在主上進入資料庫
> select count(*) from db;
> truncate table db;

從
# mysql -uroot kei
在從上進入資料庫
> select count(*) from db;

主
> drop table db;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/137085.html
標籤:Linux
下一篇:linux中ACL權限
