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

簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法

 更新時(shí)間:2015年11月27日 17:39:21   作者:冰&紅&茶  
這篇文章主要介紹了簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法,利用到了常見的mysqldump工具,需要的朋友可以參考下

MySQL復(fù)制其實(shí)就是把數(shù)據(jù)從一個(gè)節(jié)點(diǎn)(master) 拷貝到另一個(gè)節(jié)點(diǎn)(slaves), 當(dāng)然根據(jù)應(yīng)用架構(gòu)的不同,采用的方式也不同,MySQL服務(wù)器之間的復(fù)制使用的是二進(jìn)制日志機(jī)制.對(duì)master的更新與變動(dòng)都會(huì)作為事件(event)記錄在日志中,日志中的信息會(huì)隨變化的不同被記錄成不同的格式.slaves被配置成從master讀取日志,并且執(zhí)行二進(jìn)制日志中的事件到slave本地?cái)?shù)據(jù)庫.一旦master啟動(dòng)二進(jìn)制日志功能,那么所有語句操作都會(huì)被記錄下來,每一個(gè)slave會(huì)收到一份整個(gè)日志內(nèi)容的拷貝.slave的責(zé)任就是決定日志中的哪條語句需要被執(zhí)行,而我們不能通過配置master來僅僅記錄某些特定的事件.如果您沒有另行指定,在主服務(wù)器二進(jìn)制日志中的所有事件都在slave上執(zhí)行.如果需要,還可以配置slave僅應(yīng)用來自于特定數(shù)據(jù)庫或表的事件.

20151127172726207.jpg (506×339)

根據(jù)上圖來說說MySQL復(fù)制的工作機(jī)制,復(fù)制的過程在主從架構(gòu)中一般是有三個(gè)線程來完成復(fù)制工作的,主服務(wù)器上dump thread ,從服務(wù)器I/O thread ,從服務(wù)器sql  thread, 如果想使用多線程的話需要打補(bǔ)丁的, 根據(jù)上圖一主一從的架構(gòu)復(fù)制是這樣工作的,主服務(wù)器將操作寫入二進(jìn)制日志,由主服務(wù)器上的dump線程將日志發(fā)送到從服務(wù)器上的I/O線程,然后存儲(chǔ)為中繼日志,而由sql線程根據(jù)中繼日志將數(shù)據(jù)寫入從服務(wù)器中,下面來配置下這樣的復(fù)制架構(gòu),


MySQL同主機(jī)不同數(shù)據(jù)庫的復(fù)制命令:注意運(yùn)行在Terminal中,不運(yùn)行在MySQL命令行中。

 mysqldump Portal_DEV -u root -ppassword1$ --add-drop-table | mysql Portal_Optimize -u root -ppassword1$

在復(fù)制過程中,出現(xiàn)如下報(bào)錯(cuò):

ERROR 1153 (08S01) at line 1160: Got a packet bigger than 'max_allowed_packet' bytes
 mysqldump: Got errno 32 on write

需要將my.cnf中的max_allowed_packet 放大,我本機(jī)默認(rèn)是1M,放大至32M。重啟MySQL。

OK. 以上方案適用于小數(shù)據(jù)量的數(shù)據(jù)庫。下面來個(gè)大容量(1G以上)的。

 mysqldump -uroot -ppassword --quick Portal_DEV | gzip > Portal_DEV.contents.gz

通過以上命令,將Portal_DEV數(shù)據(jù)庫導(dǎo)成Portal_DEV.contents.gz壓縮文件。


gunzip < Portal_DEV.contents.gz | mysql -uroot -ppassword Portal_Optimize

然后通過以上命令,將Portal_DEV導(dǎo)入Portal_Optimize數(shù)據(jù)庫。

Perfect, it's done!!!

相關(guān)文章

  • MySQL 主主同步配置步驟

    MySQL 主主同步配置步驟

    創(chuàng)建同步用戶、修改 /etc/my.cnf 配置文件,為其添加以下內(nèi)容、分別重啟服務(wù)器ODD EVEN 上的mysql服務(wù)
    2013-05-05
  • Mysql忘記root密碼怎么辦

    Mysql忘記root密碼怎么辦

    MySQL有時(shí)候忘記了root密碼是一件傷感的事,下面通過本文給大家介紹Mysql忘記root密碼怎么辦的相關(guān)知識(shí),需要的朋友參考下
    2016-01-01
  • MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    本篇文章是對(duì)MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 深入淺出的學(xué)習(xí)Mysql

    深入淺出的學(xué)習(xí)Mysql

    最近看了一本小書,網(wǎng)易技術(shù)部的《深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)》,算是回顧一下mysql基礎(chǔ)知識(shí)。下面這篇文章主要介紹了學(xué)習(xí)Mysql的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • MySQL數(shù)據(jù)庫-錯(cuò)誤1166 Incorrect column name

    MySQL數(shù)據(jù)庫-錯(cuò)誤1166 Incorrect column name

    這篇文章主要介紹了MySQL數(shù)據(jù)庫-錯(cuò)誤1166 Incorrect column name,需要的朋友可以參考下
    2016-04-04
  • mysql多表查詢的幾種分類詳細(xì)

    mysql多表查詢的幾種分類詳細(xì)

    本文主要介紹了mysql多表查詢的幾種分類詳細(xì),主要包括3大分類,等值連接 vs 非等值連接,自連接 vs 非自連接,內(nèi)連接 vs 外連接,文章介紹的非常詳細(xì),感興趣的可以了解一下
    2022-02-02
  • linux下如何使用yum源安裝mysql

    linux下如何使用yum源安裝mysql

    這篇文章主要介紹了linux下如何使用yum源安裝mysql問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置)

    修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置)

    這篇文章主要介紹了修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解MySQL中UNION的用法

    詳解MySQL中UNION的用法

    這篇文章主要介紹了詳解MySQL中UNION的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • mysql增量備份與恢復(fù)使用詳解

    mysql增量備份與恢復(fù)使用詳解

    對(duì)線上運(yùn)行的mysql數(shù)據(jù)庫來說,周期性做數(shù)據(jù)庫備份具有重要的意義,一方面可以防止數(shù)據(jù)丟失,另一方面,備份的數(shù)據(jù)可以快速在不同的環(huán)境中使用、遷移,本文將給大家詳細(xì)介紹mysql增量備份與恢復(fù)使用,需要的朋友可以參考下
    2023-09-09

最新評(píng)論