日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql主从服务器配置

發布時間:2025/3/17 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主从服务器配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql主從服務器配置
主節點 redhat 5.4 192.168.0.42
從節點 redhat 5.4 192.168.0.44
mysql都是rpm包安裝,不存在版本的高低(從節點版本應大于或等于從節點)。
一. MySQL主服務器配置
1.建立用戶
grant replication slave on *.* to tom@192.168.8.126 identified by ’123456′;
# grant replication slave on *.* to ‘用戶名’@'主機’ identified by ‘密碼’;
在從節點上做連接測試,查看是否授權成功: mysql -h 192.168.0.42 -utom -p
2.編輯配置文件/etc/my.cnf
# 確保有如下行
server-id = 1
log-bin=mysql-bin
binlog-do-db=mytest
binlog-ignore-db=mysql
#binlog-do-db=需要備份的數據庫名,可寫多行
#binlog-ignore-db=不需要備份的數據庫名,可寫多行
二.MySQL從服務器配置
1.編輯/etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.8.125
master-user=tom
master-password=123456
master-port=3306
replicate-do-db=mytest
可選項如下:
# replicate-do-db=test 需要備份的數據庫名
# replicate-ignore-db=mysql 忽略的數據庫
# master-connect-retry=60 如果從服務器發現主服務器斷掉,重新連接的時間差(秒)

到這里,我們的配置就結束了,我們需要把主節點上的數據庫mytest手動備份并導入到從節點中,如下:
主機點: mysqldump -uroot -p mytest > mysql.sql
將mysql.sql拷貝到從節點進行導入
從節點:mysql> create database mytest;
shell# mysqldump -uroot -p mytest < mysql.sql
三.驗證是否配置正確
登錄從服務器輸入如下命令:
mysql>start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event #出現
Master_Host: 192.168.0.42
Master_User: tom
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 287
Relay_Log_File: mysqld-relay-bin.000009
Relay_Log_Pos: 424
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes # 出現
Slave_SQL_Running: Yes #出現
Replicate_Do_DB: mytest
Replicate_Ignore_DB:

確如如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


四.其它
如果你想使用復制數據文件的方式來備份數據庫
只要在從服務器上的mysql命令行先在從節點slave stop;然后復制數據庫文件,完成后再在mysql命令行鍵入slave start;啟動從服務器,這樣就即備份了數據有保證了數據完整性,而且整個過程中主服務器的mysql無需停止。

修改配置需要注意
需要刪除從服務器上的/var/lib/mysql/master.info文件

主服務器上的相關命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin=

從服務器上的相關命令
slave start
slave stop
SLAVE STOP IO_THREAD //此線程把master段的日志寫到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此線程把寫到本地的日志應用于數據庫
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //動態改變master信息
PURGE MASTER [before 'date'] 刪除master端已同步過的日志

產生的mysql-bin.00000x文件可以刪除
reset master;

同步出錯時,如果被同步語句確定在從庫上可以被忽略
slave stop;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
slave start;

# 看show slave status \G中的Seconds_Behind_Master: 0為正常 參看文章: http://edu.codepub.com/2010/0426/22306.php

?

轉載于:https://blog.51cto.com/linuxbpm/386154

總結

以上是生活随笔為你收集整理的mysql主从服务器配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。