欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql同步復(fù)制搭建方法指南詳細(xì)步驟

 更新時間:2008年04月09日 22:53:55   作者:  
MySQL數(shù)據(jù)同步主要有三種方式: 1.利用MySQL自身的數(shù)據(jù)庫同步功能 2.利用MySQL數(shù)據(jù)庫的特性(數(shù)據(jù)庫存在固頂目錄,并且以文件形式存儲),進(jìn)行數(shù)據(jù)庫目錄同步以達(dá)到數(shù)據(jù)同步目的 3.利用專用的MySQL數(shù)據(jù)庫同步軟件

1.利用MySQL自身的數(shù)據(jù)庫同步功能(下面參考自網(wǎng)上的文章,寫的非常詳細(xì)了)
MySQL從3.23.15版本以后提供數(shù)據(jù)庫復(fù)制功能。利用該功能可以實現(xiàn)兩個數(shù)據(jù)庫同步,主從模式,互相備份模式的功能.

數(shù)據(jù)庫同步復(fù)制功能的設(shè)置都在mysql的設(shè)置文件中體現(xiàn)。mysql的配置文件(一般是my.cnf),在unix環(huán)境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。

windows環(huán)境中,如果c:根目錄下有my.cnf文件則取該配置文件。當(dāng)運行mysql的winmysqladmin.exe工具時候,該工 具會把 c:根目錄下的my.cnf命名為mycnf.bak。并在winnt目錄下創(chuàng)建my.ini。mysql服務(wù)器啟動時候會讀該配置文件。所以可以把 my.cnf中的內(nèi)容拷貝到my.ini文件中,用my.ini文件作為mysql服務(wù)器的配置文件。

  設(shè)置方法:
設(shè)置范例環(huán)境:
(天天網(wǎng)絡(luò)禁止字符)作系統(tǒng):window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:設(shè)置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234'
2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:
createdatabasebackup
B:設(shè)置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234'
2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:
createdatabasebackup
主從模式:A->B
A為master
修改Amysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=1
log-bin
#設(shè)置需要記錄log可以設(shè)置log-bin=c:mysqlbakmysqllog設(shè)置日志文件的目錄,
#其中mysqllog是日志文件的名稱,mysql將建立不同擴(kuò)展名,文件名為mysqllog的幾個日志文件。
binlog-do-db=backup#指定需要日志的數(shù)據(jù)庫
重起數(shù)據(jù)庫服務(wù)。
用showmasterstatus命令看日志情況。
B為slave  start slave
修改Bmysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup#同步用戶帳號
master-password=1234
master-port=3306
master-connect-retry=60預(yù)設(shè)重試間隔60秒
replicate-do-db=backup告訴slave只做backup數(shù)據(jù)庫的更新
重起數(shù)據(jù)庫
用showslavestatus看同步配置情況。
注意:由于設(shè)置了slave的配置信息,mysql在數(shù)據(jù)庫目錄下生成master.info
所以如有要修改相關(guān)slave的配置要先刪除該文件。否則修改的配置不能生效。
雙機(jī)互備模式。
如果在A加入slave設(shè)置,在B加入master設(shè)置,則可以做B->A的同步。
在A的配置文件中mysqld配置項加入以下設(shè)置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中mysqld配置項加入以下設(shè)置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
注意:當(dāng)有錯誤產(chǎn)生時*.err日志文件。同步的線程退出,當(dāng)糾正錯誤后要讓同步機(jī)制進(jìn)行工作,運行slavestart
重起AB機(jī)器,則可以實現(xiàn)雙向的熱備。
測試:
向B批量插入大數(shù)據(jù)量表AA(1872000)條
A數(shù)據(jù)庫每秒鐘可以更新2500條數(shù)據(jù)。


2.數(shù)據(jù)庫目錄同步,方法和文件同步一樣,設(shè)置好需要同步的兩個數(shù)據(jù)庫目錄就可以了!
缺點很明顯,數(shù)據(jù)同步只能單向進(jìn)行,可以作為備份方案

3.用專用的MySQL同步軟件進(jìn)行同步
這方面的軟件有SQLBalance和MyReplicator,優(yōu)點是方便直觀,還有很多爭強(qiáng)功能!
缺點和2一樣,只能單項同步!
當(dāng)然你也可以修改鏡像網(wǎng)站的程序為提交數(shù)據(jù)到母數(shù)據(jù)庫,讀取則在當(dāng)前鏡像下的數(shù)據(jù),不過,修改起來麻煩!普通用戶修改也非常難!呵呵,大家了解一下就可以!給大家一個思路!有能力的朋友可以試試阿!

4.關(guān)于MySQL論壇的數(shù)據(jù)同步
由于數(shù)據(jù)來源的不可控制(不好表達(dá)),論壇數(shù)據(jù)是實時的,而且還要考慮來自鏡像論壇的數(shù)據(jù),如何實現(xiàn)鏡像論壇與母論壇數(shù)據(jù)同步呢?
用1中介紹的MySQL自帶的數(shù)據(jù)庫同步功能互相備份模式就可以實現(xiàn)的!
不過,具體的應(yīng)用我沒有測試!穩(wěn)定性不敢保證!
有能力的朋友推薦用下面這種思路來同步,相對來說減少點效率,但能減少發(fā)生的錯誤!
比如鏡像論壇數(shù)據(jù)同步:
1.母論壇和鏡像論壇的數(shù)據(jù)全寫在母論壇數(shù)據(jù)庫里,主從模式,讀取只在本地讀取,這個需要修改程序!

2.每次寫數(shù)據(jù),都同時提交到兩個數(shù)據(jù)庫中,安全,但是效率很差,也得修改程序

相關(guān)文章

  • mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

    mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

    這篇文章主要介紹了mysql表優(yōu)化、分析、檢查和修復(fù)的方法,結(jié)合實例形式較為詳細(xì)的分析了MySQL表進(jìn)行優(yōu)化,分析與修復(fù)等操作的各種常見命令與使用技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL不支持InnoDB的解決方法

    MySQL不支持InnoDB的解決方法

    在OpenSUSE下裝上MySQL后,發(fā)現(xiàn)無法選擇添加事務(wù)支持?jǐn)?shù)據(jù)引擎InnoDB。
    2009-11-11
  • CentOS系統(tǒng)下如何設(shè)置mysql每天自動備份

    CentOS系統(tǒng)下如何設(shè)置mysql每天自動備份

    備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲介質(zhì)的過程。本文將詳細(xì)介紹在CentOS系統(tǒng)下如何設(shè)置mysql每天自動備份,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • 有關(guān)SQL模糊查詢

    有關(guān)SQL模糊查詢

    在進(jìn)行數(shù)據(jù)庫查詢時,有完整查詢和模糊查詢之分,這里簡單介紹下,方便需要的朋友
    2006-12-12
  • Centos7下無法遠(yuǎn)程連接mysql數(shù)據(jù)庫的原因與解決

    Centos7下無法遠(yuǎn)程連接mysql數(shù)據(jù)庫的原因與解決

    MySQL是由Oracle公司開發(fā)的開源SQL數(shù)據(jù)庫管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于在Centos7下無法遠(yuǎn)程連接mysql數(shù)據(jù)庫的原因與解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • mysql 操作總結(jié) INSERT和REPLACE

    mysql 操作總結(jié) INSERT和REPLACE

    用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。
    2009-07-07
  • MySQL中使用去重distinct方法的示例詳解

    MySQL中使用去重distinct方法的示例詳解

    這篇文章主要介紹了MySQL中使用去重distinct方法的示例詳解。distinct用來查詢不重復(fù)記錄的條數(shù),distinct表示對后面的所有參數(shù)的拼接取 不重復(fù)的記錄,即查出的參數(shù)拼接每行記錄都是唯一的。地產(chǎn)感興趣的可以了解一下
    2020-07-07
  • Mysql中的單表最大記錄是多少

    Mysql中的單表最大記錄是多少

    這篇文章主要介紹了Mysql中的單表最大記錄是多少問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql多表操作方法講解教程

    Mysql多表操作方法講解教程

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的多表操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-12-12
  • MySQL之模糊查詢特殊字符處理方式

    MySQL之模糊查詢特殊字符處理方式

    這篇文章主要介紹了MySQL之模糊查詢特殊字符處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論