国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

CENTOS6.3中MYSQL主從數(shù)據(jù)庫備份配置

2024-07-24 12:37:15
字體:
供稿:網(wǎng)友

前面講過mysql熱備份,下面小編再來給各位同學(xué)介紹一下在CENTOS6.3中MYSQL主從數(shù)據(jù)庫備份配置的方 法,希望此教程對各位同學(xué)會有所幫助.

MySQL主主互備結(jié)構(gòu)是基于mysql增量日志基礎(chǔ)上的,區(qū)別于主從復(fù)制結(jié)構(gòu),在主主復(fù)制結(jié)構(gòu)中,兩臺服務(wù)器的任何一臺上面的數(shù)據(jù)庫存發(fā)生了改變都會同步到另一臺服務(wù)器上,這個改變是基于sql語句的改變,如果刪除系統(tǒng)數(shù)據(jù)庫源文件或刪除后新創(chuàng)建同名MYSQL表實(shí)現(xiàn)同步則無效,這樣兩臺服務(wù)器互為主從,并且都能向外提供服務(wù),這就比使用主從復(fù)制具有更好的性能.

接下來我將使用兩個相同的環(huán)境來實(shí)現(xiàn)這個效果:

系統(tǒng)環(huán)境:centos6.3

數(shù)據(jù)庫:mysql-5.6.10

:在做此項(xiàng)配置之前首先要保證數(shù)據(jù)庫當(dāng)前無任何變動,建議同步前關(guān)閉WEB服務(wù)等影響數(shù)據(jù)庫變動的服務(wù) .

安裝配置mysql(略)

1.主1 mysql配置:(192.168.7.201)

刪除之前遺留bin日志:# rm -rf /usr/local/mysql/log/bin*

修改mysql配置文件:# vi /etc/my.cnf

添加:

  1. -----------------  
  2. # Replication Master Server 1  
  3. # bin日志路徑  
  4. log-bin = /usr/local/mysql/log/bin.log  
  5. # 服務(wù)器ID號  
  6. server-id = 1  
  7. # 忽略mysql數(shù)據(jù)庫復(fù)制  
  8. binlog-ignore-db=mysql  
  9. # 每次增長2  
  10. auto-increment-increment = 2  
  11. # 設(shè)置自動增長的字段的偏移量,即初始值為2    
  12. auto-increment-offset = 1   
  13. ------------  
  14.    
  15. # mysql -u root -p123456  

在主1上為主2添加同步帳號:> grant replication slave on *.* to 'slave'@'192.168.7.249' identified by '123456';

將主1的數(shù)據(jù)庫表全部備份,并發(fā)送到主2服務(wù)器上,代碼如下:

  1. # /usr/local/mysql/bin/mysqldump -u root -p123456 --opt --skip-lock-tables  --flush-logs  
  2. --all-database > /root/allbak.sql  
  3. # cd ~  
  4. # scp allbak.sql root@192.168.7.249:/root  

重啟服務(wù)

  1. # service mysqld restart  
  2.    
  3. # mysql -u root -p123456;  

配置連接到主2服務(wù)器,注意這步一定要在主2添加賬戶后執(zhí)行,代碼如下:

  1. > stop slave;  
  2. > change master to 
  3. master_host='192.168.7.249',master_user='slave',master_password='123456';  
  4. > start slave;  

2.主2 mysql配置(192.168.7.249)

刪除之前遺留bin日志:# rm -rf /usr/local/mysql/log/bin*

修改mysql配置文件:# vi /etc/my.cnf

添加:

  1. --------------------  
  2. # Replication Master Server 2  
  3. # bin日志路徑  
  4. log-bin = /usr/local/mysql/log/bin.log   
  5. server-id=2  
  6. # 忽略mysql數(shù)據(jù)庫復(fù)制  
  7. replicate-ignore-db=mysql  
  8. # 每次增長2  
  9. auto-increment-increment = 2  
  10. # 設(shè)置自動增長的字段的偏移量,即初始值為2    
  11. auto-increment-offset = 2  
  12. ---------------------   
  13.    
  14. # mysql -u root -p123456  

在主2上為主1添加同步帳號:> grant replication slave on *.* to 'slave'@'192.168.7.201' identified by '123456';

恢復(fù)主1的數(shù)據(jù)庫到主2:#/usr/local/mysql/bin/mysql -u root -p123456 < /root/allbak.sql

重啟服務(wù):

# service mysqld restart

# mysql -u root -p123456;

配置連接到主1服務(wù)器,代碼如下:

  1. > stop slave;  
  2. > change master to 
  3. master_host='192.168.7.201',master_user='slave',master_password='123456';  
  4. > start slave;  

最后分別登陸兩臺服務(wù)器mysql后臺查看主主備份連接狀態(tài):

# mysql -u root -p123456;

> show slave statusG;

搜索這三行,如下則主主互備配置成功,代碼如下:

  1. Slave_IO_State: Waiting for master to send event  
  2. Slave_IO_Running: Yes  //Vevb.com
  3. Slave_SQL_Running: Yes  

當(dāng)主1的數(shù)據(jù)庫增加,刪除,改變數(shù)據(jù)時,主2也會同步更新.

當(dāng)主2的數(shù)據(jù)庫增加,刪除,改變數(shù)據(jù)時,主1也會同步更新.

這樣就可以配合keepalived實(shí)現(xiàn)數(shù)據(jù)庫雙機(jī)熱備+數(shù)據(jù)同步互備,大大提高了MYSQL的可靠性和安全性.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定安县| 合阳县| 枣强县| 历史| 宜章县| 河间市| 鹤山市| 读书| 军事| 芦山县| 武定县| 金堂县| 揭阳市| 吉隆县| 巴南区| 沂南县| 新乐市| 弥勒县| 成武县| 化德县| 鄂尔多斯市| 五大连池市| 湛江市| 双柏县| 阿坝县| 定日县| 唐山市| 澄城县| 芦溪县| 青州市| 二连浩特市| 上高县| 营口市| 安仁县| 新绛县| 南靖县| 紫金县| 水富县| 乌鲁木齐县| 曲靖市| 泽库县|