最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql數(shù)據(jù)庫 主從復制的配置方法

 更新時間:2016年07月15日 15:40:39   投稿:lqh  
本文主要介紹 mysql數(shù)據(jù)庫 主從負責的配置方法,在做數(shù)據(jù)庫開發(fā)的時候有時候會遇到,這里做出詳細流程,大家可以參考下

MySQL支持單向、異步復制,復制過程中一個服務器充當主服務器,而一個或多個其它服務器充當從服務器。主服務器將更新寫入二進制日志文件,并維 護日志文件的一個索引以跟蹤日志循環(huán)。當一個從服務器連接到主服務器時,它通知主服務器從服務器在日志中讀取的最后一次成功更新的位置。從服務器接收從那 時起發(fā)生的任何更新,然后封鎖并等待主服務器通知下一次更新。

為什么使用主從復制?

1、主服務器/從服務器設置增加了健壯性。主服務器出現(xiàn)問題時,你可以切換到從服務器作為備份。

2、通過在主服務器和從服務器之間切分處理客戶查詢的負荷,可以得到更好的客戶響應時間。但是不要同時在主從服務器上進行更新,這樣可能引起沖突。

3、使用復制的另一個好處是可以使用一個從服務器執(zhí)行備份,而不會干擾主服務器。在備份過程中主服務器可以繼續(xù)處理更新。

MySQL 使用3個線程來執(zhí)行復制功能(其中1個在主服務器上,另兩個在從服務器上。當發(fā)出START SLAVE時,從服務器創(chuàng)建一個I/O線程,以連接主服務器并讓主服務器發(fā)送二進制日志。主服務器創(chuàng)建一個線程將二進制日志中的內(nèi)容發(fā)送到從服務器。從服 務器I/O線程讀取主服務器Binlog Dump線程發(fā)送的內(nèi)容并將該數(shù)據(jù)拷貝到從服務器數(shù)據(jù)目錄中的本地文件中,即中繼日志。第3個線程是SQL線程,從服務器使用此線程讀取中繼日志并執(zhí)行日志中包含的更新。SHOW PROCESSLIST語句可以查詢在主服務器上和從服務器上發(fā)生的關于復制的信息。

默認中繼日志使用 host_name-relay-bin.nnnnnn形式的文件名,其中host_name是從服務器主機名,nnnnnn是序 列號。用連續(xù)序列號來創(chuàng)建連續(xù)中繼日志文件,從000001開始。從服務器跟蹤中繼日志索引文件來識別目前正使用的中繼日志。默認中繼日志索引文件名為 host_name-relay-bin.index。在默認情況,這些文件在從服務器的數(shù)據(jù)目錄中被創(chuàng)建。中繼日志與二進制日志的格式相同,并且可以用 mysqlbinlog讀取。當SQL線程執(zhí)行完中繼日志中的所有事件后,中繼日志將會被自動刪除。

從服務器在數(shù)據(jù)目錄中另外創(chuàng)建兩個狀態(tài)文件--master.info和relay-log.info。狀態(tài)文件保存在硬盤上,從服務器關閉時不會丟失。下次從服務器啟動時,讀取這些文件以確定它已經(jīng)從主服務器讀取了多少二進制日志,以及處理自己的中繼日志的程度。

1.配置主服務器 

打開mysql的配置 

vim/usr/local/webserver/mysql/my.cnf 

開啟server_id和bin-log日志  

server_id = '唯一值'(開啟server_id) 

log-bin = /data/mysql/3306/binlog/binlog 

2. 配置從服務器  

打開mysql的配置 

 vim /usr/local/webserver/mysql/my.cnf 

開啟server_id和bin-log日志   

server_id = '唯一值'(開啟server_id)   

log-bin = /data/mysql/3306/binlog/binlog  

修改完配置后記得重啟數(shù)據(jù)庫 service mysqld restart  

關鍵點:從數(shù)據(jù)庫中必須有一個用戶可以在從數(shù)據(jù)庫的機器上去連接主服務器

3.在主數(shù)據(jù)庫中給從數(shù)據(jù)庫一個用戶  

進入mysql /usr/local/webserver/mysql/bin/mysql -p 密碼  

mysql> grant all on *.* to 用戶@從數(shù)據(jù)庫的ip identified by '密碼';  

flush privileges;刷新權限  

在主數(shù)據(jù)庫中查看 show master status;主數(shù)據(jù)庫的最新的bin-log日志文件名 

4.進入從數(shù)據(jù)庫,執(zhí)行下邊的sql語句  

檢查從數(shù)據(jù)庫是否可以進入  

mysql /usr/local/webserver/mysql/bin/mysql -u

主數(shù)據(jù)庫給的用戶 -p 密碼 -h主數(shù)據(jù)庫的ip ,如果可以進入,則退出 

mysql /usr/local/webserver/mysql/bin/mysql -u

密碼 

特別,在執(zhí)行change之前必須關閉從庫 stop slave;

mysql> change master to master_host='主數(shù)據(jù)庫ip',master_user='主數(shù)據(jù)庫授權的用戶名',master_password='主數(shù)據(jù)庫授權的密碼',master_log_file='主數(shù)據(jù)庫的bin-log日志的文件名',master_log_pos='主數(shù)據(jù)庫的bin-log日志的position值' 

5.開啟從庫 start slave; 

6.查看從庫狀態(tài) show slave status\G; 

change master to master_host='101.200.136.226',master_user='zt',master_password='zt',master_log_file=' binlog.000001 ',master_log_pos=4826; 

如果   
   Slave_IO_Running: Yes 
   Slave_SQL_Running: Yes      

  OK沒問題  

主從配置完畢 

binlog命令 

/usr/local/webserver/mysql/bin/mysqlbinlog binlog.000001

查看binlog日志文件 

reset master 初始化binlog日志 

show master status; 查看最新的日志文件和position值 

flush logs 刷新log日志文件 

start slave 開啟從庫 

stop slave  停止從庫 

show slave status;查看從庫狀態(tài) 

通過binlog日志恢復數(shù)據(jù) 

進入binlog目錄

cd /data/mysql/3306/binlog/ 

查看binlog列表 ls 

查看binlog日志文件

/usr/local/webserver/mysql/bin/mysqlbinlog binlog.000001 

恢復數(shù)據(jù)

 /usr/local/webserver/mysql/bin/mysqlbinlog binlog.000001 | /usr/local/webserver/mysql/bin/mysql -p(在沒有清空binlog日志之前可以恢復) 

如果執(zhí)行了 reset master 就無法恢復

以上就是對 mysql 數(shù)據(jù)庫 主從復制的配置資料整理,開發(fā)數(shù)據(jù)庫需要的朋友可以看下。

相關文章

  • MySQL的Grant命令詳解

    MySQL的Grant命令詳解

    mysql中可以通過Grant命令為數(shù)據(jù)庫賦予用戶權限,這里簡單介紹下Grant的使用方法,需要的朋友可以參考下
    2013-10-10
  • MySQL筆記之數(shù)據(jù)類型詳解

    MySQL筆記之數(shù)據(jù)類型詳解

    本篇文章對mysql數(shù)據(jù)類型進行了詳細的介紹,需要的朋友參考下
    2013-05-05
  • mariadb集群搭建---Galera Cluster+ProxySQL教程

    mariadb集群搭建---Galera Cluster+ProxySQL教程

    這篇文章主要介紹了mariadb集群搭建---Galera Cluster+ProxySQL教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MYSQL 關于兩個經(jīng)緯度之間的距離由近及遠排序

    MYSQL 關于兩個經(jīng)緯度之間的距離由近及遠排序

    本篇文章是對MYSQL中關于兩個經(jīng)緯度之間的距離由近及遠排序的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL時間類型和模式詳情

    MySQL時間類型和模式詳情

    這篇文章主要介紹MySQL時間類型和模式 MySQL會在存儲時將數(shù)據(jù)值轉換為UTC標準時間來存儲,讀取時再轉為當前時間。如果你的時區(qū)沒有發(fā)生改變,則該值就是你存儲的值,如果你改變了時區(qū),讀取到的值就會發(fā)生變化。這個特性不會對DATETIME生效,需要的朋友可以參考一下
    2021-09-09
  • 詳解MySQL查看執(zhí)行慢的SQL語句(慢查詢)

    詳解MySQL查看執(zhí)行慢的SQL語句(慢查詢)

    查看執(zhí)行慢的SQL語句,需要先開啟慢查詢?nèi)罩荆琈ySQL的慢查詢?nèi)罩?,記錄在MySQL中響應時間超過閥值的語句(具體指運行時間超過long_query_time值的SQL,本文給大家介紹MySQL查看執(zhí)行慢的SQL語句,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Mysql 用戶權限管理實現(xiàn)

    Mysql 用戶權限管理實現(xiàn)

    MySQL 是一個多用戶數(shù)據(jù)庫,具有功能強大的訪問控制系統(tǒng),可以為不同用戶指定不同權限。本文就來介紹一下Mysql 用戶權限管理實現(xiàn),感興趣的可以了解一下
    2021-05-05
  • Mysql中如何刪除表重復數(shù)據(jù)

    Mysql中如何刪除表重復數(shù)據(jù)

    這篇文章主要介紹了Mysql中如何刪除表重復數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解數(shù)據(jù)庫連接的URL的寫法及總結

    詳解數(shù)據(jù)庫連接的URL的寫法及總結

    這篇文章主要介紹了詳解數(shù)據(jù)庫連接的URL的寫法及總結的相關資料這里提供了四種方法1、oracle.2、MySQL.3、SQL Server.4、DB2,需要的朋友可以參考下
    2017-07-07
  • MySql版本問題sql_mode=only_full_group_by的完美解決方案

    MySql版本問題sql_mode=only_full_group_by的完美解決方案

    這篇文章主要介紹了MySql版本問題sql_mode=only_full_group_by的完美解決方案,需要的朋友可以參考下
    2017-07-07

最新評論

大埔县| 西华县| 米易县| 宁德市| 衡东县| 汶川县| 鹤壁市| 光泽县| 白城市| 武义县| 高尔夫| 若羌县| 江门市| 孝义市| 城步| 新源县| 陇川县| 峡江县| 永新县| 东光县| 罗江县| 武定县| 郓城县| 昂仁县| 张家港市| 东丰县| 巴南区| 尼玛县| 望都县| 金华市| 垦利县| 凤庆县| 彩票| 逊克县| 当涂县| 柘城县| 三亚市| 太保市| 甘肃省| 勐海县| 黄石市|