下文主要給大家?guī)鞰ysql主從配置詳細步驟,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯Mysql主從配置詳細步驟這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
創(chuàng)新互聯(lián)專注于桑日網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供桑日營銷型網(wǎng)站建設(shè),桑日網(wǎng)站制作、桑日網(wǎng)頁設(shè)計、桑日網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造桑日網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供桑日網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。成都創(chuàng)新互聯(lián)專注于察布查爾錫伯網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供察布查爾錫伯營銷型網(wǎng)站建設(shè),察布查爾錫伯網(wǎng)站制作、察布查爾錫伯網(wǎng)頁設(shè)計、察布查爾錫伯網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造察布查爾錫伯網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供察布查爾錫伯網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。成都創(chuàng)新互聯(lián)專注于紫陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供紫陽營銷型網(wǎng)站建設(shè),紫陽網(wǎng)站制作、紫陽網(wǎng)頁設(shè)計、紫陽網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造紫陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供紫陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。環(huán)境:
系統(tǒng)版本:centos6.6
mysql版本:mysql 5.6.11
ip | 狀態(tài) |
10.0.2.87 | 主 |
10.0.2.111 | 從 |
1. 數(shù)據(jù)備份
在10.0.2.87上
先停掉服務(wù),使數(shù)據(jù)庫停止數(shù)據(jù)更新,然后備份數(shù)據(jù)庫
mysqldump -R -uroot -p nc_onldb > /root/nc_onldb_`date +%Y%m%d`.sql mysqldump -R -uroot -p rxrc > /root/rxrc_`date +%Y%m%d`.sql如果數(shù)據(jù)較大,可以考慮直接拷貝庫文件
2. 安裝mysql 5.6
從庫mysql版本與主庫不一致,重新安裝。
首先停掉原有的mysql:
/etc/init.d/mysqld stop1. 從10.0.2.87拷貝mysql安裝包
cd /usr/local/src/ scp root@10.0.2.87:/home/nc_onldb/mysql-5.6.11.tar.gz ./2. 解壓
tar xzf mysql-5.6.11.tar.gz cd mysql-5.6.113. 安裝cmake
yum install cmake4. 安裝mysql
groupadd db useradd nc_onldb -g dbcmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/home/nc_onldb/DATA \ -DMYSQL_USER=nc_onldb \ -DMYSQL_TCP_PORT=3306可能會出現(xiàn)的錯誤:
1. -- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
====安裝 ncurses-devel,然后刪除CMakeCache.txt,重新編譯即可
yum install ncurses-devel rm -f CMakeCache.txt2. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_PEERCRED - Failed
====缺少gcc相關(guān)的包,然后刪除CMakeCache.txt,重新編譯
yum install gcc gcc-c++ rm -f CMakeCache.txtmake && make install5. 初始化數(shù)據(jù)庫
/usr/local/mysql/scripts/mysql_install_db --user=nc_onldb --basedir=/usr/local/mysql --datadir=/home/nc_onldb/DATA --pid-file=/var/run/mysqld/mysqld.pid初始化時可能會出現(xiàn)錯誤:
/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
2016-10-19 15:06:48 30553 [ERROR] Aborting
2016-10-19 15:06:48 30553 [Note] Binlog end
2016-10-19 15:06:48 30553 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
====先將原有的mysql服務(wù)停掉再進行初始化。
6. 復(fù)制服務(wù)啟動腳本
由于有老版本的mysql啟動腳本,復(fù)制到/etc/init.d時需注意區(qū)分
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql7. 修改配置文件
mv /etc/my.cnf /etc/my.cnf.bak vi /usr/local/mysql/my.cnf [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES datadir=/home/nc_onldb/DATA socket=/var/run/mysqld/mysql.sock user=nc_onldb # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid啟動mysql
/etc/init.d/mysql start啟動過程可能報錯:
Starting MySQL.. ERROR! The server quit without updating PID file (/home/nc_onldb/DATA/xxx.pid).
====原因可能是配置的pid目錄權(quán)限問題,此目錄跟原有mysql的pid目錄一樣,但權(quán)限是原有mysql的用戶,將/var/run/mysqld的所屬用戶和所屬組改成nc_onldb
chown -R nc_onldb:nc_onldb /var/run/mysqld3. 設(shè)置mysql主從
1. 配置主(10.0.2.87)
vi /usr/local/mysql/my.cnf 添加如下內(nèi)容: server-id=87 log-bin=mysql-bin重啟mysql
/etc/init.d/mysql restart設(shè)置權(quán)限
/usr/local/mysql/bin/mysql -uroot >grant replication slave on *.* to 'repl'@'10.0.2.111' identified by 'aabbcc'; >flush privileges; >flush tables with read lock; #數(shù)據(jù)庫加讀取鎖 >show master status; #查看主庫狀態(tài),記住內(nèi)容,配置從時會用到2. 配置從(10.0.2.111)
vi /usr/local/mysql/my.cnf 添加如下內(nèi)容: server-id=111重啟mysql
/etc/init.d/mysql restart/usr/local/mysql/bin/mysql -uroot >stop slave; >change master to master_host='10.0.2.87', master_port=3306, master_user='repl', master_password='aabbcc', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx; >start slave;在10.0.2.87上:
unlock tables;再到從上看mysql的狀態(tài)
show slave status\G (\G表示以列的形式顯示)更新主從關(guān)系(bin-log發(fā)生變化):
在從上:
>stop slave; >reset slave; >start slave;刪除主從關(guān)系:
在從上:
>stop slave; >reset slave all;4. mysql清理bin-log
(1)自動清理方法:編輯my.cnf
expire_logs_days = 7 // 表示日志保留7天,超過7天則設(shè)置為過期的#/usr/local/mysql/bin/mysql -uroot >show binary logs; >show variables like '%log%'; >set global expire_logs_days = 7;(2)手動清理
如果沒有主從,可以通過下面命令重置數(shù)據(jù)庫日志:
>reset master;如果有主從復(fù)制,應(yīng)通過purge命令來清理:
/usr/local/mysql/bin/mysql -uroot >purge master logs to 'mysql-bin.010'; //清除mysql-bin.010日志以前的(不包括010) >purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志 >purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志注意,不要輕易手動去刪除binlog,會導(dǎo)致binlog.index和真實存在的binlog不匹配,而導(dǎo)致expire_logs_day失效。
對于以上關(guān)于Mysql主從配置詳細步驟,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標題:Mysql主從配置詳細步驟-創(chuàng)新互聯(lián)
標題路徑:http://www.rwnh.cn/article26/cehscg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、小程序開發(fā)、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計公司、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)