国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MySQL多主一從的備份方法

發(fā)布時(shí)間:2021-09-27 17:43 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

本篇內容介紹了“多主一從的備份方法”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!

為了我們做過(guò)一主一從、一主多從,那么多主一從我們基本用于備份策略當中。我們知道宏觀(guān)的一主多從其實(shí)就是加了幾個(gè),微觀(guān)到每個(gè)服務(wù)器就是一主一從的實(shí)現。多主一從的實(shí)現是也是基于一主一從,區別在于配置與啟動(dòng)/停止的方式上。

主服務(wù)器略

下面我們來(lái)仔細看下從服務(wù)器的配置文件/etc/my.cnf,主要有兩部分
[mysqld_multi][mysqld]模塊
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password = 123456

# The MySQL server
[mysqld1]
port = 3306
socket = /tmp/mysql.sock1
pid-file = /data/dbfile/file-1.pid
log-bin=mysql-bin-1
binlog_format=mixed
log-error=/data/dbfile/err-1.log

server-id = 1
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-1.info
relay-log=relay-bin-2
relay-log-index=relay-bin-1.index
relay-log-info-file=relay-log-1.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/1test
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/1test
log-slave-updates

[mysqld2]
port = 3307
socket = /tmp/mysql.sock2
pid-file = /data/dbfile/file-2.pid
log-bin=mysql-bin-2
binlog_format=mixed
log-error=/data/dbfile/err-2.log

server-id = 2
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-2.info
relay-log=relay-bin-2
relay-log-index=relay-bin-2.index
relay-log-info-file=relay-log-2.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/2test
innodb_data_file_path=ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/2test
log-slave-updates

[mysqld_multi]模塊說(shuō)明——這個(gè)模塊是必須的,否則mysqld多實(shí)例服務(wù)會(huì )起不來(lái)
其中4個(gè)選項分別指定mysqld的啟動(dòng)、管理位置,超級用戶(hù)口令是mysqld_multi所需要的

[mysqld]模塊——這個(gè)大家應該都很熟悉了實(shí)例
啟動(dòng)部分:[mysqld2]就是[mysqld1]的一個(gè)拷貝,區別于[mysqld1]的端口和文件
Slave部分:server-id等選項不要重復指定,每個(gè)[mysqld]Slave擁有自己的屬性和文件

值得一提的是InnoDB部分,由于每個(gè)主服務(wù)器的ibdata、ib_logfile*基本是默認設置,所以Replicate過(guò)來(lái)后會(huì )交叉覆蓋,這樣會(huì )導致從服務(wù)器數據混亂。我們可以為每個(gè)實(shí)例配置InnoDB文件獨立的存儲位置來(lái)解決這一問(wèn)題

啟動(dòng)/停止多實(shí)例
# /usr/local/mysql/bin/mysqld_multi start 1,2
# /usr/local/mysql/bin/mysqld_multi stop 1,2

查看每個(gè)實(shí)例是否都起來(lái)了
# ps aux|grep mysq l
我們可以看到四個(gè)相關(guān)進(jìn)程,每個(gè)實(shí)例分別有兩個(gè)進(jìn)程

訪(fǎng)問(wèn)mysql
# mysql -uroot -p123456 -P3306
# mysql -uroot -p123456 -P3307

登錄后我們發(fā)現show database會(huì )列出所有的數據庫。沒(méi)有關(guān)系,只有屬于自己端口下的數據才可以訪(fǎng)問(wèn),其他端口的會(huì )提示table does'nt exist!
[]


對于多個(gè)mysqld實(shí)例進(jìn)程我們建議使用服務(wù)來(lái)管理,就像service mysqld start一樣
將源碼包中/data/source/mysql-5.1.38/support-files/mysqld_multi.server.sh文件拷貝到啟動(dòng)目錄下
# cp /data/source/mysql-5.1.38/support-files/mysqld_multi.server /etc/init.d/
mysqld_multi
# chmod +x /etc/init.d/mysqld_multi
# service
mysqld_multi start

啟動(dòng)/停止還有很多種方式
# /usr/local/mysql/bin/mysqld_multi --config-file=/etc/my.cnf --mysqld=/usr/local/mysql/bin/mysqld_safe start 1,2
# /usr/local/mysql/bin/mysqladmin shutdown 1,2

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

俺去俺来也www色官网| 中文人妻无码一区二区三区在线| 亚洲国产欧美一区三区成人| 成片免费观看视频大全| 日产樱花一线二线三线| 爽到憋不住潮喷大喷水视频|