master機和slave機的相關配置
1、修改master機器中mysql配置文件my.cnf,該文件在/etc目錄下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=log
binlog-do-db=repl //需要同步的數據庫,如果沒有本行,即表示同步所有的數據庫 此參數可以重復設置,此參數 可能會出現問題,盡量不用,過濾數據 設置到從庫
binlog-ignore-db=mysql //被忽略的數據庫 同上 最好不用 過濾設置到從庫
修改slave機中mysql配置文件
同樣在[mysqld]字段下添加如下內容
server-id=2
master-host=192.168.1.222
master-user=repl
master-password=123456
master-port=3306
master-connect-retry=60
# replicate-ignore-db=mysql 忽略的數據庫 同上
# master-connect-retry=60 如果從服務器發現主服務器斷掉,重新連接的時間差(秒)
#replicate-do-db=repl //同步的數據庫(需要備份的數據庫名),不寫本行 表示 同步所有數據庫
#建議用下面兩個參數
replicate-wild-do-table=db_name.%
replicate-wild-ignore-table=mysql.%
然后重啟slave機的mysql
-------------------------------------------------------------------------------------------------
1、登錄mysql 首先 查看 數據庫的版本
>select version();
2、檢查主庫 和 從庫的 server_id
>show global variables like 'server_id';
3、查看主庫的二進制文件是否開啟
>show global variables like 'log_bin';
若沒有開啟,那么需要重啟數據庫的:
(1)在my.cnf參數文件中[mysqld]中添加
log-bin = mysql-bin
(2)重啟MySQL數據庫。
4、檢查到從庫的網絡及端口是否可達
#netstat -tnlp|grep mysqld
#telnet 192.168.230.71 3306
5、在主庫創建同步帳號并授權 replication
>create user 'repl'@'host' identified by 'password';
>grant replication slave,replication client on *.* to 'repl'@'host';
6、再從庫中測試是否可以使用repl用戶登錄
#mysql -urepl -ppassword -hhost -P3306
7、記錄主庫master上當前二進制日志名和偏移量
主要是用于slave中指定開始恢復的位置。
>show master status\G
8、備份數據庫
啟動主從復制功能
slave start;
查看主從信息
show slave status\G;
如果打印的信息中slave_IO_Running:yes和Slave_SQL_Runnning:yes 則表示配置成功
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com