麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Mysql數(shù)據(jù)庫之主從分離實(shí)例代碼

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

介紹

MySQL數(shù)據(jù)庫設(shè)置讀寫分離,可以使對(duì)數(shù)據(jù)庫的寫操作和讀操作在不同服務(wù)器上執(zhí)行,提高并發(fā)量和相應(yīng)速度。

現(xiàn)在的網(wǎng)站一般大點(diǎn)的,都采用有數(shù)據(jù)庫主從分離、讀寫分離,即起到備份作用也可以減輕數(shù)據(jù)庫的讀寫的壓力,一直聽說過這些,但是自己從沒有自己動(dòng)手親手實(shí)踐過,今天有時(shí)間實(shí)踐一下,記錄下過程。

實(shí)驗(yàn)環(huán)境

我準(zhǔn)備了兩臺(tái)服務(wù)器,一個(gè)是本機(jī)電腦,一個(gè)是遠(yuǎn)程vps,分別在兩臺(tái)機(jī)子上裝的有數(shù)據(jù)庫。
MySQL安裝我就不介紹了,這里需要注意的是:MySQL安裝的版本最好一致,如果不一致,低版本向高版本讀的時(shí)候可能有問題,最好保持一致。

主庫master

45.78.57.4  centos 7 Linux系統(tǒng) ,  mysql版本  5.1.73

從庫slave

本機(jī)127.0.0.1  macOs系統(tǒng),  mysql版本  5.1.73

配置

創(chuàng)建用戶

在主庫創(chuàng)建一個(gè)用戶,用于從庫讀取主庫的執(zhí)行日志。

需要在mysql命令行里執(zhí)行,需要先登錄命令行

 

復(fù)制代碼 代碼如下:

GRANT REPLICATION SLAVE ON *.* TO 'test'@'45.78.57.4' IDENTIFIED BY 'test';

 

修改my.cnf

linux系統(tǒng)在 /etc/my.cnf ,mac系統(tǒng)在安裝的MySQL的目錄,windows也一樣。

在my.cnf文件里增加一下代碼

server-id = 1 //數(shù)據(jù)庫ID號(hào)log-bin=master-bin //啟用二進(jìn)制日志log-bin-index=master-bin.index //二進(jìn)制日志名稱

這里注意不要放在文件的末尾,要放在前面,即[mysqld]后,這里放上我的my.cnf內(nèi)容

[mysqld]server-id=1log-bin=master-binlog-bin-index=master-bin.indexdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links=0max_allowed_packet=100M[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

查看狀態(tài)

登陸mysql命令行后,輸入show master status,如果出現(xiàn)下面信息代表主庫配置完成

mysql> show master status;+-------------------+----------+--------------+------------------+| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------+----------+--------------+------------------+| master-bin.000001 |  672675 |       |         |+-------------------+----------+--------------+------------------+1 row in set (0.00 sec)

記錄下File和Position兩個(gè)內(nèi)容,從庫配置的時(shí)候會(huì)用到這個(gè)。

從庫配置

在本機(jī)電腦(從庫)上找到my.cnf文件,然后添加以下內(nèi)容,這個(gè)配置和主庫的配置意思是一樣的

server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index

注意確定和主庫的位置一樣,我就因?yàn)槲恢梅胖迷谀┪矊?dǎo)致一直關(guān)聯(lián)不上。

關(guān)聯(lián)主從庫

最后一步很重要,登錄從庫的MySQL命令行,執(zhí)行以下代碼,主要是關(guān)聯(lián)主庫的一些信息。

change master to master_host='45.78.57.4',  #Master 服務(wù)器Ipmaster_port=3306,master_user='test',master_password='test', master_log_file='master-bin.000001', #Master日志文件名master_log_pos=672675; #Master日志同步開始位置

注意是否執(zhí)行成功,如果執(zhí)行失敗就好好檢查下代碼,看看哪里寫錯(cuò)了。

如果執(zhí)行正常,就啟動(dòng)從庫slave,并查看下連接狀態(tài)。

//需要再mysql命令行執(zhí)行 start slave; show slave status/G; //查看slave連接狀態(tài)

狀態(tài)信息

        Slave_IO_State: Waiting for master to send event         Master_Host: 45.78.57.4         Master_User: test         Master_Port: 3306        Connect_Retry: 60       Master_Log_File: master-bin.000001     Read_Master_Log_Pos: 672913        Relay_Log_File: slave-relay-bin.000044        Relay_Log_Pos: 504    Relay_Master_Log_File: master-bin.000001       Slave_IO_Running: Yes      Slave_SQL_Running: Yes

注意!

這兩個(gè)狀態(tài)必須為Yes才算成功,如果不是,則檢查上面步驟那一步配置錯(cuò)誤。

Slave_IO_Running: YesSlave_SQL_Running: Yes

測試

現(xiàn)在你在主庫上添加一條數(shù)據(jù),看看從庫上是否有一個(gè)相同的數(shù)據(jù),如果有則配置正常,功能使用正常。

主從分離的原理主要是:開啟主庫的執(zhí)行日志功能,然后從庫讀取主庫的日志信息,然后將主庫執(zhí)行過的SQL語句在從庫上面執(zhí)行一遍就做到主從分離,主從數(shù)據(jù)保持一直,備份數(shù)據(jù)的功能。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲成人精品区 | 视频一区二区三区在线 | 日韩毛片一区二区三区 | 黄色网址在线免费播放 | 欧美亚洲一区二区三区四区 | 视频一区二区三区在线观看 | h视频免费看 | jizzjizzjizz少妇| 2021国产精品视频 | 依人九九宗合九九九 | 国产a级片电影 | 亚洲国产超高清a毛毛片 | 欧美人与禽性xxxxx杂性 | 日韩欧美激情视频 | 久久久久久亚洲综合影院红桃 | 亚洲视频精选 | 另类亚洲孕妇分娩网址 | 欧美a视频在线观看 | wwwxxx视频| 精品国产乱码久久久久久丨区2区 | 欧美自拍三区 | 九九午夜| 美女毛片儿 | 国产精品99久久99久久久二 | 模特三级在线观看 | av在线电影网站 | 久久久一区二区三区四区 | 深夜视频福利 | 18欧美性xxxx极品hd | 香蕉久草在线 | wwwcom国产| v11av在线播放 | 欧美性受xxx黑人xyx性爽 | 欧美精品一级 | 久久网一区二区 | 亚洲第一成av人网站懂色 | a级毛片免费观看在线播放 日本aaa一级片 | 久久在草 | 久久一区国产 | 福利在线小视频 | 午夜视频免费在线观看 |