成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用Bucardo5實(shí)現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制

使用Bucardo5實(shí)現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制

熱門標(biāo)簽:怎么去開發(fā)一個電銷機(jī)器人 簡單的智能語音電銷機(jī)器人 河北便宜電銷機(jī)器人軟件 泗洪正規(guī)電話機(jī)器人找哪家 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 ai電話電話機(jī)器人 怎么申請400熱線電話 小程序智能電話機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好

下一代異步多個主數(shù)據(jù)庫復(fù)制系統(tǒng)Bucardo 5發(fā)布了。這個版本刪除了老版本中兩個數(shù)據(jù)庫源的限制,允許有更多的源數(shù)據(jù)庫(即主數(shù)據(jù)庫)以及更多的目標(biāo)數(shù)據(jù)庫(即備份數(shù)據(jù)庫)。Bucardo還可以復(fù)制到其他類型的目標(biāo)數(shù)據(jù)庫,其中包括MySQL、MariaDB、Oracle、SQLite、MongoDB和Redis。Bucardo已經(jīng)被完全重寫了,這個版本比前一版本Bucardo 4功能更強(qiáng)大,效率更高。你可以訪問Bucardo wiki查找最新版本的Bucardo。

這篇文章快速的介紹了一下Bucardo。以后的博客文章將會介紹Bucardo的強(qiáng)大功能,現(xiàn)在我們將介紹如何簡單地實(shí)現(xiàn)多主數(shù)據(jù)庫復(fù)制。


為了演示方便,我使用了亞馬遜Web服務(wù)(AWS)提供的可快速創(chuàng)建、隨意使用的服務(wù)器,即運(yùn)行Amazon Linux的基本t1.micro服務(wù)器。如果你按照提示繼續(xù)的話,它將免費(fèi)而且簡單地給你創(chuàng)建一個服務(wù)器實(shí)例。一旦實(shí)例創(chuàng)建成功,我們就可以使用ec2-user賬戶通過SSH協(xié)議登陸到服務(wù)器,這時(shí)就可以開始安裝PostgreSQL和Bucardo了。
 

# Always a good idea:
$ sudo yum update
# This also installs other postgresql packages:
$ sudo yum install postgresql-plperl
# Create a new Postgres cluster:
$ initdb btest

此時(shí),我們?nèi)匀徊荒芷诖赌銈€PostgreSQL,因?yàn)檫@個發(fā)布版的socket通信目錄使用的是/var/run/postgresql和/tmp。我們調(diào)整了第一個目錄的權(quán)限后就可以啟動PostgreSQL了,然后創(chuàng)建第一個測試數(shù)據(jù)庫:
 

$ sudo chmod 777 /var/run/postgresql
$ pg_ctl -D btest -l logfile start
$ createdb shake1


接下來我們就可以進(jìn)行數(shù)據(jù)庫復(fù)制了!為了得到樣例數(shù)據(jù),我使用了開放源代碼的Shakespeare項(xiàng)目。它有一個易于裝載的小型的、可任意使用的、簡單的數(shù)據(jù)庫模式。github上的這個小型項(xiàng)目就包含了一個現(xiàn)成的PostgreSQL數(shù)據(jù)庫模式,現(xiàn)在我們將可以把它裝載到新的數(shù)據(jù)庫了:
 

$ sudo yum install git
$ git clone -q https://github.com/catherinedevlin/opensourceshakespeare.git
$ psql shake1 -q -f opensourceshakespeare/shakespeare.sql
# You can safely ignore the 'role does not exist' errors

我們打算創(chuàng)建這個數(shù)據(jù)庫的副本,這些副本可被當(dāng)作其他數(shù)據(jù)源。換個說法,這些服務(wù)器擁有相同的數(shù)據(jù)而且可以寫入。實(shí)現(xiàn)這些非常簡單:
 

$ createdb shake2 -T shake1
$ createdb shake3 -T shake1

Bucardo需要安裝一些依賴包。如果你安裝的操作系統(tǒng)發(fā)布不同,那么你可能要安裝的依賴包就不同:下面是我寫這篇文章的時(shí)候Amazon Linux需要安裝的依賴包。(如果幸運(yùn)的話,你的發(fā)布包可能已經(jīng)包含了Bucardo,在這種情況下,下面的執(zhí)行步驟就不需要執(zhí)行了,你只要運(yùn)行"yum install bucard"就可以了-不過要確定一下你使用的是版本5或者更好的版本!(通過yum info bucardo查看))
 

$ sudo yum install perl-ExtUtils-MakeMaker perl-DBD-Pg \

> perl-Encode-Locale perl-Sys-Syslog perl-boolean \

> perl-Time-HiRes perl-Test-Simple perl-Pod-Parser
$ sudo yum install cpan
$ echo y | cpan DBIx::Safe


在這個系統(tǒng)的yum軟件倉庫里不包含Perl模塊DBIx::Safe,因此我們需要通過CPAN來安裝這個模塊。一旦上面的所有依賴都安裝成功,這時(shí)我們就準(zhǔn)備安裝Bucardo。我們將獲取官方壓縮包,驗(yàn)證、解壓,接著安裝:
 

$ wget -nv http://bucardo.org/Bucardo.tar.gz
$ wget -nv http://bucardo.org/Bucardo.tar.gz.asc
$ gpg -q --keyserver pgp.mit.edu --recv-key 14964AC8
$ gpg --verify Bucardo.tar.gz.asc
$ tar xfz Bucardo.tar.gz $ ln -s Bucardo-5.0.0 bucardo
$ cd bucardo
$ perl Makefile.PL
$ make
$ sudo make install

我們對bucardorc文件(設(shè)置某些全局信息的文件)進(jìn)行某些小的調(diào)整。然后運(yùn)行"bucardo install",這條命令將創(chuàng)建bucardo的主數(shù)據(jù)庫,其中包含Bucardo服務(wù)進(jìn)程所需的信息:
 

$ mkdir pid
$ echo -e "piddir=pid\nlogdest=." > .bucardorc
$ bucardo install --batch --quiet
Creating superuser 'bucardo'


現(xiàn)在已經(jīng)安裝好Bucardo,接下來就準(zhǔn)備復(fù)制了。此時(shí),我們有了三個可以彼此復(fù)制的數(shù)據(jù)庫。下面我們只使用了兩條命令就可以實(shí)現(xiàn)三數(shù)據(jù)庫彼此復(fù)制:
 

 bucardo add dbs s1,s2,s3 dbname=shake1,shake2,shake3
Added databases "s1","s2","s3"
$ bucardo add sync bard dbs=s1:source,s2:source,s3:source tables=all
Added sync "bard"
Created a new relgroup named "bard"
Created a new dbgroup named "bard"
 Added table "public.chapter"
 Added table "public.character"
 Added table "public.character_work"
 Added table "public.paragraph"
 Added table "public.wordform"
 Added table "public.work"

第一條命令,我們告訴Bucardo如何連接到三個數(shù)據(jù)庫,我們告訴Bucardo數(shù)據(jù)庫的名字,然后Bucardo把這三個數(shù)據(jù)庫看作(s1,s2,s3)。你還可以指定端口和主機(jī),不過在這個例子里,默認(rèn)的端口為5432,而且不需要主機(jī)(采用的是Unix Socket通信機(jī)制)。


第二條命令創(chuàng)建了一個已命名的復(fù)制系統(tǒng),其sync名稱為bard。Bucardo需要知道復(fù)制到哪兒和如何復(fù)制,因此我們告訴它使用三個數(shù)據(jù)庫s1,s2和s3。每一個數(shù)據(jù)庫都可以作為源數(shù)據(jù)庫,因此我們給它們添加了這樣的信息。最后我們需要知道要復(fù)制什么。在這個例子里,我們需要復(fù)制的是所有表(或者更精確點(diǎn),復(fù)制具有主鍵或者唯一索引的所有數(shù)據(jù)庫)。注意: Bucardo總是把數(shù)據(jù)庫和表放在命名組里-在這個例子里我們只是硬編碼其為10,然而通常這個值是表格視圖控制器數(shù)組的長度。現(xiàn)在例子里,這一切都是自動進(jìn)行的,dbgroup和relgroup都是以sync的名字命名的。

我們驗(yàn)證一下復(fù)制是否運(yùn)行,即檢查一下更新行是否復(fù)制到sync里包含的所有數(shù)據(jù)庫了:
 

$ bucardo start
$ psql shake1 -c \

> "update character set speechcount=123 where charname='Hamlet'"
UPDATE 1
$ for i in {1,2,3}; do psql shake$i -tc "select \

> current_database(), speechcount from character \

> where charname='Hamlet'"; done | grep s
 shake1    |   123
 shake2    |   123
 shake3    |   123

我們還可以查看Bucardo的日志文件"log.bucardo",看看是否有復(fù)制操作:
 

$ tail -2 log.bucardo
(25181) KID (bard) Delta count for s1.public."character": 1
(25181) KID (bard) Totals: deletes=2 inserts=2 conflicts=0


上面出現(xiàn)了兩條delete和兩條insert命令,這是因?yàn)楦乱恍幸馕吨谄渌麅蓚€數(shù)據(jù)庫上首先運(yùn)行的是delete,然后才運(yùn)行insert(技術(shù)上采用的COPY)。接下來我們看看Bucardo是怎么處理沖突的。我們將對所有服務(wù)器上的同一行進(jìn)行更新,這樣就會產(chǎn)生沖突:
 

$ for i in {1,2,3}; do psql shake$i -tc \

> "update character set speechcount=$i$i$i \

> where charname='Hamlet'"; done
UPDATE 1
UPDATE 1
UPDATE 1

查看日志表明確實(shí)存在沖突,而且也很好的解決了沖突。默認(rèn)的沖突解決方案表明:最后一個更新的數(shù)據(jù)庫是獲勝者,現(xiàn)在所有三個數(shù)據(jù)庫具有與最后一個更新數(shù)據(jù)庫相同的行。
 

$ tail log.bucardo
(25181) KID (bard) Delta count for s1.public."character": 1
(25181) KID (bard) Delta count for s2.public."character": 1
(25181) KID (bard) Delta count for s3.public."character": 1
(25181) KID (bard) Conflicts for public."character": 1
(25181) KID (bard) Conflicts have been resolved
(25181) KID (bard) Totals: deletes=2 inserts=2 conflicts=1
 
$ for i in {1,2,3}; do psql shake$i -tc \

> "select current_database(), speechcount \

> from character where charname='Hamlet'"; done | grep s
 shake1    |   333
 shake2    |   333
 shake3    |   333

我們開發(fā)這個示例的時(shí)候,Bucardo有時(shí)運(yùn)行的非???,所以沒有發(fā)生沖突。也就是說,因?yàn)楦聲r(shí)順序執(zhí)行的。所以在下一個更新之前,存在一個時(shí)間窗口可以讓Bucardo完成更新的復(fù)制。另外,“暫停sync"功能也非常方便,只要在你需要暫時(shí)停止運(yùn)行sync的情況下,運(yùn)行下面命令即可:
 

$ bucardo pause bard
Syncs paused: bard
$ psql shake1 -c "update character set speechcount=1234 where charname='Hamlet'"
UPDATE 1
$ psql shake2 -c "update character set speechcount=4321 where charname='Hamlet'"
UPDATE 1
$ bucardo resume bard
Syncs resumed: bard
 
$ tail log.bucardo
(27344) KID (bard) Delta count for s1.public."character": 1
(27344) KID (bard) Delta count for s2.public."character": 1
(27344) KID (bard) Conflicts for public."character": 1
(27344) KID (bard) Conflicts have been resolved
(27344) KID (bard) Totals: deletes=2 inserts=2 conflicts=1


Bucardo 5比我們在這兒演示的功能多很多。以后的博客文章里我們將包含它可以完成的其他功能,從復(fù)制到比如Oracle、Mysql或者M(jìn)ongoDB等非PostgreSQL系統(tǒng)到使用自定義的沖突解決方案。以及復(fù)制時(shí)對正在運(yùn)行的數(shù)據(jù)實(shí)行轉(zhuǎn)換。如果你有任何問題,請?jiān)谙旅娴脑u論里說明,或者寫一封短信給Bucardo郵件列表bucardo-general@bucardo.org。

這么多年,如果沒有許多人貢獻(xiàn)代碼、提出漏洞、測試Bucardo以及詢問(或者回答!)重大問題,就不可能有這個重大版本的發(fā)布。查看 Changes文件,你就可以看到部分貢獻(xiàn)者的列表。謝謝你們所有人,特別感謝Jon Jensen,是他在很久之前就開啟了這個項(xiàng)目。

您可能感興趣的文章:
  • PostgreSQL中Slony-I同步復(fù)制部署教程
  • Windows下Postgresql數(shù)據(jù)庫的下載與配置方法
  • Windows下PostgreSQL安裝圖解
  • 15個postgresql數(shù)據(jù)庫實(shí)用命令分享
  • PostgreSQL 安裝和簡單使用
  • PostgreSQL 數(shù)據(jù)庫性能提升的幾個方面
  • PostgreSQL新手入門教程
  • Postgresql主從異步流復(fù)制方案的深入探究

標(biāo)簽:威海 景德鎮(zhèn) 淮安 瀘州 那曲 柳州 江蘇 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Bucardo5實(shí)現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制》,本文關(guān)鍵詞  使用,Bucardo5,實(shí)現(xiàn),PostgreSQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Bucardo5實(shí)現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Bucardo5實(shí)現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久一| 欧美老熟妇乱大交xxxxx| 青青操夜夜操| 国产成人一区二区精品非洲| 亚洲一区二三| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲精品一二三**| 好吊色视频一区二区三区| 丁香激情综合国产| 色94色欧美sute亚洲13| 91超碰在线免费| 欧美福利在线| 国产91视频一区| 国产精品99久久久久久久久| 国产精品免费区二区三区观看| 2018中文字幕一区二区三区| 依依成人在线视频| 天天插天天色| 18欧美乱大交hd1984| 午夜精品久久久久久久蜜桃| 岛国精品视频在线播放| 久久久久久久久久久久久久久久久久av| 深夜成人影院| 91成人免费观看网站| 中文字幕欧美激情一区| 日韩极品一区| 一级做a爱片久久| 999成人精品视频线3| 97久草视频| 国产精品99一区二区三区| 久久亚洲精品国产精品紫薇| 久久人91精品久久久久久不卡| 精品国产综合区久久久久久| 国产青青草在线| 亚洲欧洲精品在线| 性高潮久久久久久久久| 91po在线观看91精品国产性色| 国产成人一区二区三区影院在线| 午夜欧美在线| 亚洲视频自拍| 青青青青国产视频| 一本一道久久a久久综合精品| 成人高潮免费视频| 999www成人| 欧美日韩亚洲一区二区三区四区| 国产精品酒店视频| 日韩精品手机在线观看| yw3121.龙物视频永不失联| 香蕉视频在线观看免费| 亚洲最大福利视频| 国产精品人人爽人人爽| 久久综合免费视频影院| 亚洲国内欧美| 黑料吃瓜在线观看| 免费不卡欧美自拍视频| 国产人成高清视频观看| 国产成人久久久精品一区| 色综合久久综合中文综合网| 在线观看一区二区三区三州| 欧美极品少妇全裸体| 国产福利在线免费| av不卡高清| 亚洲欧美色图视频| 国产精品欧美在线| 日本午夜视频在线观看| 久久亚洲免费| av色综合网| 性高潮久久久久久久| 久久久久久日产精品| 性做久久久久久免费观看欧美| 国产精品入口麻豆完整版| 久久中文字幕二区| 国产a久久精品一区二区三区| 五月婷中文字幕| 国产精品一区二区你懂的| 六月丁香综合| av在线免费观看网址| 国产精品视频免费观看| 午夜在线播放| 国产自产女人91一区在线观看| 日韩精品成人| 无人区乱码一区二区三区| 色www永久免费视频首页在线| 国内毛片毛片毛片毛片毛片| 久久久免费精品| 天堂中文资源在线| 任你躁在线精品免费| wwww在线观看免费视频| 国产成人精品亚洲日本在线桃色| 精品国产91久久久久久久妲己| 国产第一页在线观看| 亚洲午夜精品久久久久久久久| 视频一区免费观看| 亚洲先锋成人| 先锋a资源在线看亚洲| 欧美精品观看| 虎白女粉嫩尤物福利视频| 日韩欧美在线观看一区二区三区| 国产精品三区在线| 国产原创剧情av| 国产精品久久久久久福利| 97视频在线看| 波多野结衣绝顶大高潮| 精品一区二区三区免费播放| 你懂的在线播放| 日本高清好狼色视频| 麻豆中文字幕在线观看| 最新中文字幕亚洲| 天堂v在线观看| www.成人黄色| 国产成人精品综合网站| 欧美视频一区在线观看| av电影中文字幕| 蜜桃精品久久久久久久免费影院| av在线播放观看| 77777影视视频在线观看| 久久99久久久| 99久久精品一区二区成人| 亚洲人成7777| 日操夜操天天操| 视频二区在线播放| 男人捅女人免费视频| 亚洲精品资源在线| 欧美日韩一级视频| 国产欧美日本亚洲精品一4区| 欧美日韩a v| 国产麻豆电影在线观看| 99re8这里只有精品| 97**国产露脸精品国产| 国产一区二区视频免费在线观看| 啪啪免费视频一区| wwwav91com| 亚洲无线码在线一区观看| 天天伊人狠狠| 国产高清一级毛片在线不卡| 国产免费无遮挡吸奶头视频| 久久久久久高潮国产精品视| 欧美一级二级视频| 五月激情四射婷婷| 日韩中文字幕在线观看视频| 7777精品伊人久久久大香线蕉的| youjizz欧美| 日韩经典一区二区| 精品国产欧美一区二区三区成人| 久久国产精品免费一区二区三区| 9i精品一二三区| 国产成a人无v码亚洲福利| 亚欧洲精品视频| 亚洲欧洲精品在线| 牛人国产偷窥女洗浴在线观看| 欧美性生活一区| 东凛在线观看| 青青草原国产在线观看| 国产寡妇色xxⅹ交肉视频| 色哟哟网站入口亚洲精品| 成人自拍视频在线| 国产人妻人伦精品| 亚洲精品中文字幕有码专区| 特级做a爱片免费69| 亚洲自拍偷拍一区二区三区| 99久久精品网| 国产一卡2卡3卡免费网站| 日韩欧美伦理| 清纯唯美亚洲激情| 一区二区欧美精品| 51色欧美片视频在线观看| 美女88av| 中文字幕av免费观看| 欧美华人在线视频| 日本片在线看| 人妻少妇精品一区二区三区| 精品无码久久久久国产| 亚洲午夜精品久久久久久高潮| 久久精品国产清高在天天线| 99精品福利视频| 亚洲精品国产精品国自| 中文字幕不卡av| 欧美丰满老妇| 在线观看免费91| 性色av一区二区| 欧美承认网站| 最近中文字幕在线观看| 久久一区二区三区四区| 久久久久一区二区三区四区| 91精品免费久久久久久久久| 久久国产天堂福利天堂| 国产亚洲精品中文字幕| 国产一起色一起爱| 久久青青草原亚洲av无码麻豆| 国产精品成人一区二区| 日韩理伦片在线| 国产精品福利一区二区三区| 天天操天天爽天天干| 免费精品在线视频| 成人一区二区三区在线观看| 国产日韩在线免费观看| 国产在线观看成人| 国产一级二级三级精品| 日韩你懂的电影在线观看| 俺去啦最新官网| 无码少妇一区二区三区芒果| 国产精品综合久久| 亚洲国产精品久久久久婷婷884| 亚洲第一页自拍| 黄页免费观看| 在线看小视频| 天天爽夜夜爽夜夜爽| 99热99热| 一区二区在线播放视频| 久久国产麻豆精品| 精品国产亚洲一区二区三区| 国产日韩欧美一区二区| 欧美jizzhd精品欧美另类| 不卡的av网站| 在线看国产日韩| 免费在线成人激情电影| av五月婷婷| 成人午夜视频免费在线观看| 欧美另类交人妖| 青草影视电视剧免费播放在线观看| 日韩毛片网站| 日本精品久久久久中文| 久久国产精品一区二区三区四区| 中文字幕欧美日本乱码一线二线| 欧美日韩不卡在线| 国产精品久久亚洲| 婷婷综合久久中文字幕蜜桃三电影| 97人妻精品视频一区| 日本少妇xxx| 青青草成人在线| 久久国产精品区| 国产成人av在线影院| 好吊妞国产欧美日韩免费观看网站| 日韩电影在线观看完整免费观看| 综合一区中文字幕| 日本亚洲精品| 国产三级国产精品国产国在线观看| 成人在线激情网| av在线不卡观看免费观看| 91综合在线| 国产精品久久三区| 亚洲免费综合| 欧美电影在线观看免费| 中文字幕在线三区| 欧美gayvideo| 精品少妇爆乳无码av无码专区| 91精品黄色| 国产精品福利小视频| xxxx在线播放| 三年中文在线观看免费大全中国| 亚洲蜜臀av乱码久久精品| 国产在线自天天| jizz一区二区三区| 国产精品日本一区二区三区在线| 999这里只有精品| 精品一区二区中文字幕| 国产视频每日更新| 欧美最新大片在线看| 无码av天堂一区二区三区| 精品国产一区二区三区久久狼5月| 国产精品ⅴa有声小说| av成人在线播放| www.99视频| av黄色免费在线观看| 牲欧美videos精品| 欧洲精品一区色| 国产精品主播| 欧美最新另类人妖| 免费成人毛片| 青青青视频在线播放| 熟女少妇内射日韩亚洲| 一区二区三区网址| 精品久久久99| 日韩av中文字幕第一页| 国产欧美亚洲一区| 最新亚洲国产精品| 国产尤物av一区二区三区| 亚洲黄色小说网站| blackedav金发美女大战黑人| 久久香蕉精品视频| 中文字幕日韩一区二区| 欧美在线观看视频一区| 精品久久五月天| 日韩av免费一区| 91午夜伦伦电影理论片| fc2成人免费人成在线观看播放| 亚洲成人你懂的| 国产精品日韩一区二区免费视频| 在线综合视频| 久久精品这里都是精品| 99久久精品国产一区二区三区| 性欧美办公室18xxxxhd| 日本高清视频免费观看| 久久久久久av无码免费看大片| 亚洲xxxxx电影| 欧美特级限制片免费在线观看| 玖玖玖电影综合影院| av3级在线| 亚洲欧美日产图| 精品视频一区二区三区免费| 一级黄色大片免费| 国产无精乱码一区二区三区| 一本一本久久a久久综合精品| 国产精品吊钟奶在线| 91国模少妇一区二区三区| 亚洲精品影视| 成人av网站在线播放| 妓院一钑片免看黄大片| a毛片在线播放| 永久免费看黄网站| 欧美精品91| 欧美成人se01短视频在线看| 色婷婷av一区二区三区之红樱桃| 国产伦精品一区二区三区妓女下载| 亚洲久本草在线中文字幕| 欧美日韩精品一区二区三区四区| 欧洲成人在线视频| 日韩黄色视屏| 亚洲网站在线播放| 黄色免费观看视频网站| 国产一级成人av| 国模无码一区二区三区| 久久久久毛片免费观看| 欧美jizzhd欧美| 国产成人精品视频在线| 国产精品日韩精品欧美在线| 婷婷婷国产在线视频| 最新国产在线观看|