Mysql多主一從數(shù)據(jù)備份的方法教程
概述
對(duì)任何一個(gè)數(shù)據(jù)庫(kù)的操作都自動(dòng)應(yīng)用到另外一個(gè)數(shù)據(jù)庫(kù),始終保持兩個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致。
這樣做有如下幾點(diǎn)好處:
- 可以做災(zāi)備,其中一個(gè)壞了可以切換到另一個(gè)。
- 可以做負(fù)載均衡,可以將請(qǐng)求分?jǐn)偟狡渲腥魏我慌_(tái)上,提高網(wǎng)站吞吐量。 對(duì)于異地?zé)醾?,尤其適合災(zāi)備。
MySQL 主從復(fù)制的方式
1 Master 數(shù)據(jù)庫(kù)操作的任何數(shù)據(jù)庫(kù)的時(shí)候,都會(huì)將操作記錄寫(xiě)入到biglog日志文件當(dāng)中
2 Slave 數(shù)據(jù)庫(kù)通過(guò)網(wǎng)絡(luò)獲取到主數(shù)據(jù)庫(kù)的日志文件,寫(xiě)入本地日志系統(tǒng) ,然后一條條的將數(shù)據(jù)庫(kù)事件在數(shù)據(jù)庫(kù)中完成
3 Slave 重做中繼日志中的事件,將 Master 上的改變反映到它自己的數(shù)據(jù)庫(kù)中,所以?xún)啥说臄?shù)據(jù)是完全一樣的。

環(huán)境
操作系統(tǒng):CentOS
MySQL版本:mysql-5.6.26 (主從兩者數(shù)據(jù)庫(kù)版本必須保持一致)
Master1 配置
1 開(kāi)啟binlog日志功能
vim /etc/my.cnf
server-id=6 log-bin=mysql-bin
2 重啟mysql 登陸并授權(quán)
mysql -uroot -p123456
grant replication slave, replication client on *.* to 'repl'@'10.211.55.7' identified by '123456';
ip地址為slave服務(wù)器的ip地址
3 查看日志狀態(tài)
show master status;
Master2 配置
1 開(kāi)啟binlog日志功能
vim /etc/my.cnf
server-id=8 log-bin=mysql-bin
2 重啟mysql 登陸并授權(quán)
mysql -uroot -p123456
grant replication slave, replication client on *.* to 'repl'@'10.211.55.7' identified by '123456';
ip地址為slave服務(wù)器的ip地址
3 查看日志狀態(tài)
show master status;
Slave 配置
1 修改配置文件 (注意 slave的默認(rèn)數(shù)據(jù)庫(kù)啟動(dòng)的端口必須關(guān)閉 service mysql stop)
vim /etc/my.cnf
[mysqld] binlog-ignore-db=mysql binlog_format=mixed expire_logs_days=7 slave_skip_errors=1062 relay_log=mysql-relay-bin log_slave_updates=1 [mysqld_muliti] mysqld=/usr/bin/mysqld_safe mysqladmin=/usr/bin/mysqladmin user=root password=123456 [mysqld6] port=3306 datadir=/home/mysql/data6 pid-file=/home/mysql/data6/mysql.pid socket=/home/mysql/data6/mysql.sock user=mysql server-id=7 [mysqld8] port=3307 datadir=/home/mysql/data8 pid-file=/home/mysql/data8/mysql.pid socket=/home/mysql/data8/mysql.sock user=mysql server-id=7
2 初始化生成目錄
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data6 & /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data8 &
3 修改目錄權(quán)限
chown -R mysql /home/mysql/data6 chown -R mysql /home/mysql/data8
4 啟動(dòng)服務(wù)
mysqld_multi --defaults-file=/etc/my.cnf start 6 mysqld_multi --defaults-file=/etc/my.cnf start 8
5 登錄測(cè)試(并分別做授權(quán))
mysql -P 3306 -S /home/mysql/data6/mysql.sock
mysql> change master to master_host='10.211.55.6', master_user='repl', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos=120; mysql> start slave;
mysql -P 3307 -S /home/mysql/data8/mysql.sock
mysql> change master to master_host='10.211.55.8', master_user='repl', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos=120; mysql> start slave;
ok 就這樣 完成了
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
mysql關(guān)聯(lián)子查詢(xún)的一種優(yōu)化方法分析
這篇文章主要介紹了mysql關(guān)聯(lián)子查詢(xún)的一種優(yōu)化方法,結(jié)合實(shí)例形式分析了針對(duì)MySQL的關(guān)聯(lián)子查詢(xún)進(jìn)行優(yōu)化的技巧,需要的朋友可以參考下2016-04-04
MySQL校對(duì)規(guī)則(COLLATION)的具體使用
本文主要介紹了MySQL校對(duì)規(guī)則(COLLATION)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
結(jié)合PHP腳本添加和查詢(xún)MySQL數(shù)據(jù)的基本教程
這篇文章主要介紹了結(jié)合PHP腳本添加和查詢(xún)MySQL數(shù)據(jù)的基本教程,即在PHP程序中使用基本的SELECT FROM和INSERT INTO語(yǔ)句,需要的朋友可以參考下2015-12-12
MySQL學(xué)習(xí)筆記2:數(shù)據(jù)庫(kù)的基本操作(創(chuàng)建刪除查看)
我們所安裝的MySQL說(shuō)白了是一個(gè)數(shù)據(jù)庫(kù)的管理工具,真正有價(jià)值的東西在于數(shù)據(jù)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)是以表的形式存在的,N個(gè)表匯總在一起就成了一個(gè)數(shù)據(jù)庫(kù)現(xiàn)在來(lái)看看數(shù)據(jù)庫(kù)的基本操作2013-01-01
Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題
這篇文章主要介紹了Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫(kù)備份恢復(fù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫(kù)備份恢復(fù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
SQL匯總統(tǒng)計(jì)與GROUP BY過(guò)濾查詢(xún)實(shí)現(xiàn)
這篇文章主要介紹了SQL匯總統(tǒng)計(jì)與GROUP BY過(guò)濾查詢(xún)實(shí)現(xiàn),GROUP BY 實(shí)質(zhì)是先排序后分組,遵照索引建的最佳左前綴。當(dāng)無(wú)法使用索引時(shí),增大max_length_for_sort_data和sort_buffer參數(shù)的值2023-01-01
使用MySQL如何實(shí)現(xiàn)分頁(yè)查詢(xún)
這篇文章主要介紹了使用MySQL如何實(shí)現(xiàn)分頁(yè)查詢(xún),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05

