linux下mysql數(shù)據(jù)庫(kù)單向同步配置方法分享
系統(tǒng)環(huán)境:
主服務(wù)器master IP: 192.168.0.88
從服務(wù)器slave IP: 192.168.0.99
單向同步
注意要點(diǎn)
1、只需要把需要同步的數(shù)據(jù)庫(kù)備份傳到從數(shù)據(jù)庫(kù)上,其它任何東西都不需要
2、在從庫(kù)上還原數(shù)據(jù)庫(kù)時(shí),一定先要建了同名數(shù)據(jù)庫(kù),否則還原會(huì)提示錯(cuò)誤
3、在制定更新點(diǎn)時(shí),一定要在同步進(jìn)程還沒(méi)啟動(dòng)前操作
主服務(wù)器上配置
[root@kt /]# service mysqld stop |
停止Mysql服務(wù) |
binlog-do-db = kangte |
二進(jìn)制需要同步的kangte數(shù)據(jù)庫(kù) |
binlog-ignore-db = mysql |
二進(jìn)制不想同步的MySQL數(shù)據(jù)庫(kù) |
[root@kt /]# service mysqld start |
啟動(dòng)主服務(wù)器 |
mysql> flush privileges; |
更新數(shù)據(jù)庫(kù)讓用戶生效 |
[root@zzh /]# mysql -h 192.168.0.88 -u kt -p |
在備份服務(wù)器上測(cè)試一下建的用戶是否可以登陸 |
mysql> flush tables with read lock; |
設(shè)置讀鎖 |
mysql> show master status; |
查看當(dāng)前二進(jìn)制日志名和偏移量值,從庫(kù)按這個(gè)點(diǎn)開始進(jìn)行數(shù)據(jù)恢復(fù) |
[root@zzh /]# mysqldump -u root -p kangte > /kangte.sql |
備份指定數(shù)據(jù)庫(kù),也可以直接用物理備份 |
mysql> unlock tables; |
解除讀鎖 |
[root@zzh /]# scp /kangte.sql root@192.168.0.99:/ |
把備份傳到從數(shù)據(jù)庫(kù)服務(wù)器 |
備份服務(wù)器配置
[root@zzh /]# service mysqld stop |
停止Mysql服務(wù) |
server-id = 2 |
注意:去掉注釋,并把上面的server-id=1屏蔽 |
master-host =192.168.0.88 |
指定主服務(wù)器IP地址 |
master-user = kt |
制定在主服務(wù)器上可以進(jìn)行同步的用戶名 |
master-password = 123456 |
密碼 |
master-port = 3306 |
同步所用的端口 |
master-connect-retry = 60 |
斷點(diǎn)重新連接時(shí)間 |
replicate-do-db = kangte |
二進(jìn)制需要同步的kangte數(shù)據(jù)庫(kù) |
replicate-ignore-db = mysql |
二進(jìn)制不想同步的MySQL數(shù)據(jù)庫(kù) |
--skip-slave-start |
啟動(dòng)從數(shù)據(jù)庫(kù),不立即啟動(dòng)從數(shù)據(jù)庫(kù)服務(wù)上的復(fù)制進(jìn)程 |
mysql> create database kangte; |
注意:一定要先創(chuàng)建kangte庫(kù)否則還原不了 |
[root@zzh /]# mysql -u root -p kangte < /kangte.sql |
恢復(fù)數(shù)據(jù)庫(kù) |
mysql> start slave; |
啟動(dòng)同步進(jìn)程 |
Slave_IO_Running : Yes |
網(wǎng)絡(luò)連接正常 |
Slave_SQL_Running: Yes |
數(shù)據(jù)庫(kù)結(jié)構(gòu)正常 |
MySQL單向同步實(shí)現(xiàn) 命令行操作
實(shí)例主機(jī):
dbasky=192.168.1.120
dbaskyback=192.168.1.121
目的:dbaskyback的主機(jī)去同步dbasky主機(jī)test庫(kù)上的數(shù)據(jù)
安裝mysql
[root@dbasky]#wget ftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz
[root@dbasky]#cd /usr/local/mysql-5.0.45
[root@dbasky]#groupadd mysql
[root@dbasky]#useradd -g mysql mysql
[root@dbasky]#mkdir /opt/mysql-data
[root@dbasky]#CFLAGS="-O3 " CXX=gcc CXXFLAGS="-O3 -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-extra-charsets=gbk,gb2312,latin1 --localstatedir=/opt/mysql-data --with-mysqld-user=mysql --enable-large-files --with-big-tables --without-debug --enable-thread-safe-client --with-fast-mutexes --with-innodb
[root@dbasky]#make
[root@dbasky]#make install
[root@dbasky]#cd /etc
[root@dbasky]#rz my.cnf
[root@dbasky]#chown -R mysql .
[root@dbasky]#chgrp -R mysql .
[root@dbasky]#chown -R mysql /opt/mysql-data
[root@dbasky]#chgrp -R mysql /opt/mysql-data
[root@dbasky]#bin/mysql_install_db --user=mysql
[root@dbasky]#chown -R root .
[root@dbasky]#bin/mysqld_safe --user=mysql &
[root@dbasky]#cd /usr/local/mysql
[root@dbasky]#echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@dbasky]#echo "export PATH" >> /etc/profile
[root@dbasky]#echo "alias vi="vim"" >> /etc/profile
[root@dbasky]#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf
在dbasky機(jī)器上
建立用戶
mysql>create database test;
mysql>grant all on *.* to xu@192.168.1.121 identified by 123456;
[root@dbasky]#vi /etc/my.cnf
server-id=1 #為master
log-bin=/var/log/mysql/mysql.log
添加
binlog-do-db=test #要同步的數(shù)據(jù)庫(kù)名字
重新啟動(dòng)mysql
用 mysql>show master status 查看
在dbaskyback機(jī)器上
dbaskyback#vi /etc/my.cnf
server-id=2 #為slave
master-host=192.168.1.120
master-user=xu
master-password=123456
master-port=3306
master-connect-retry=60 #間隔60秒重新設(shè)置
replicate-do-db=test
用mysql>show slave status 看同步情況,如果有錯(cuò)誤也可以看得出來(lái).
- Linux下MySQL數(shù)據(jù)庫(kù)的主從同步復(fù)制配置
- MYSQL5.6.33數(shù)據(jù)庫(kù)主從(Master/Slave)同步安裝與配置詳解(Master-Linux Slave-windows7)
- Linux下rsync遠(yuǎn)程數(shù)據(jù)同步命令的詳細(xì)介紹
- linux下實(shí)現(xiàn)web數(shù)據(jù)同步的四種方式(性能比較)
- linux下指定mysql數(shù)據(jù)庫(kù)服務(wù)器主從同步的配置實(shí)例
- Linux下指定mysql數(shù)據(jù)庫(kù)數(shù)據(jù)配置主主同步的實(shí)例
- MySQL 數(shù)據(jù)庫(kù)兩臺(tái)主機(jī)同步實(shí)戰(zhàn)(linux)
- cwrsync實(shí)現(xiàn)從linux到windows的數(shù)據(jù)同步備份
- Linux下sersync數(shù)據(jù)實(shí)時(shí)同步
相關(guān)文章
將圖片儲(chǔ)存在MySQL數(shù)據(jù)庫(kù)中的幾種方法
今天小編就為大家分享一篇關(guān)于將圖片儲(chǔ)存在MySQL數(shù)據(jù)庫(kù)中的幾種方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03關(guān)于MySQL查詢語(yǔ)句的優(yōu)化詳解
這篇文章主要介紹了MySQL查詢語(yǔ)句的優(yōu)化方法,分別介紹了子查詢優(yōu)化,分頁(yè)查詢優(yōu)化以及排序查詢優(yōu)化,對(duì)學(xué)習(xí)有一定的幫助,需要的小伙伴可以參考一下2023-04-04關(guān)于mysql delete的問(wèn)題小結(jié)
關(guān)于mysql delete的問(wèn)題,需要的朋友可以參考下。2011-05-05Mysql系列SQL查詢語(yǔ)句書寫順序及執(zhí)行順序詳解
這篇文章主要為大家介紹了Mysql系列SQL查詢語(yǔ)句的書寫順序及執(zhí)行順序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)查詢
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)的查詢開始2022-02-02MySQL解決Navicat設(shè)置默認(rèn)字符串時(shí)的報(bào)錯(cuò)問(wèn)題
本文主要介紹了MySQL解決Navicat設(shè)置默認(rèn)字符串時(shí)的報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06mysql case when group by 實(shí)例詳解
這篇文章主要介紹了mysql 中類似php switch case 的語(yǔ)句,需要的朋友可以參考下2018-01-01MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表超詳細(xì)的基本操作
這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表的基本操作,下面文章會(huì)從創(chuàng)建表的基本語(yǔ)法伊利舉例說(shuō)明概括全篇數(shù)據(jù)表的基本操作詳情,需要的小伙伴可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助2021-12-12