午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 使用Bucardo5實現PostgreSQL的主數據庫復制

使用Bucardo5實現PostgreSQL的主數據庫復制

熱門標簽:怎么去開發一個電銷機器人 簡單的智能語音電銷機器人 河北便宜電銷機器人軟件 泗洪正規電話機器人找哪家 湖南保險智能外呼系統產品介紹 ai電話電話機器人 怎么申請400熱線電話 小程序智能電話機器人 南昌呼叫中心外呼系統哪家好

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

這篇文章快速的介紹了一下Bucardo。以后的博客文章將會介紹Bucardo的強大功能,現在我們將介紹如何簡單地實現多主數據庫復制。


為了演示方便,我使用了亞馬遜Web服務(AWS)提供的可快速創建、隨意使用的服務器,即運行Amazon Linux的基本t1.micro服務器。如果你按照提示繼續的話,它將免費而且簡單地給你創建一個服務器實例。一旦實例創建成功,我們就可以使用ec2-user賬戶通過SSH協議登陸到服務器,這時就可以開始安裝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

此時,我們仍然不能期待哦你個PostgreSQL,因為這個發布版的socket通信目錄使用的是/var/run/postgresql和/tmp。我們調整了第一個目錄的權限后就可以啟動PostgreSQL了,然后創建第一個測試數據庫:
 

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


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

$ 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

我們打算創建這個數據庫的副本,這些副本可被當作其他數據源。換個說法,這些服務器擁有相同的數據而且可以寫入。實現這些非常簡單:
 

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

Bucardo需要安裝一些依賴包。如果你安裝的操作系統發布不同,那么你可能要安裝的依賴包就不同:下面是我寫這篇文章的時候Amazon Linux需要安裝的依賴包。(如果幸運的話,你的發布包可能已經包含了Bucardo,在這種情況下,下面的執行步驟就不需要執行了,你只要運行"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


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

$ 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文件(設置某些全局信息的文件)進行某些小的調整。然后運行"bucardo install",這條命令將創建bucardo的主數據庫,其中包含Bucardo服務進程所需的信息:
 

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


現在已經安裝好Bucardo,接下來就準備復制了。此時,我們有了三個可以彼此復制的數據庫。下面我們只使用了兩條命令就可以實現三數據庫彼此復制:
 

 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如何連接到三個數據庫,我們告訴Bucardo數據庫的名字,然后Bucardo把這三個數據庫看作(s1,s2,s3)。你還可以指定端口和主機,不過在這個例子里,默認的端口為5432,而且不需要主機(采用的是Unix Socket通信機制)。


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

我們驗證一下復制是否運行,即檢查一下更新行是否復制到sync里包含的所有數據庫了:
 

$ 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",看看是否有復制操作:
 

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


上面出現了兩條delete和兩條insert命令,這是因為更新一行意味著在其他兩個數據庫上首先運行的是delete,然后才運行insert(技術上采用的COPY)。接下來我們看看Bucardo是怎么處理沖突的。我們將對所有服務器上的同一行進行更新,這樣就會產生沖突:
 

$ 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

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

$ 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

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

$ 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比我們在這兒演示的功能多很多。以后的博客文章里我們將包含它可以完成的其他功能,從復制到比如Oracle、Mysql或者MongoDB等非PostgreSQL系統到使用自定義的沖突解決方案。以及復制時對正在運行的數據實行轉換。如果你有任何問題,請在下面的評論里說明,或者寫一封短信給Bucardo郵件列表bucardo-general@bucardo.org。

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

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

標簽:威海 景德鎮 淮安 瀘州 那曲 柳州 江蘇 荊門

巨人網絡通訊聲明:本文標題《使用Bucardo5實現PostgreSQL的主數據庫復制》,本文關鍵詞  使用,Bucardo5,實現,PostgreSQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Bucardo5實現PostgreSQL的主數據庫復制》相關的同類信息!
  • 本頁收集關于使用Bucardo5實現PostgreSQL的主數據庫復制的相關信息資訊供網民參考!
  • 推薦文章
    亚洲国产91精品在线观看| 欧美日韩在线播放三区四区| 久久久久久福利| 91入口在线观看| 午夜电影久久久| 免费黄色片视频| 公共露出暴露狂另类av| 日韩欧美国产综合| 久久尤物视频| 欧美国产亚洲一区| 中文字幕视频一区二区在线有码 | 久草资源在线视频| 欧美精品一区二区三区久久| 制服.丝袜.亚洲.另类.中文 | 在线视频福利一区| 亚洲精品综合精品自拍| 国产成人在线观看免费网站| theav精尽人亡av| 波多野结衣成人在线| 欧美另类z0zxhd电影| 玖玖精品视频| 久久精品老司机| 精品国产乱码久久久久久丨区2区| 欧美吞精做爰啪啪高潮| 无码国产伦一区二区三区视频| 久久精品免费网站| 国产精品69久久久久| 欧美日韩国产丝袜另类| 亚洲黄色在线免费观看| 性活交片大全免费看| 国产精品高清一区二区三区| 精品欧美一区二区在线观看| 国产精品99久久久| 久久久久久久黄色| 成人性免费视频| 欧美在线免费观看| 欧美久久久久中文字幕| 国产精品一区二区免费不卡| 妺妺窝人体色www聚色窝仙踪| 国产成人艳妇aa视频在线| 国内精品中文字幕| 在线免费视频一区二区| 国产福利91精品一区| 亚州国产精品视频| 国产精品视频中文字幕| αv一区二区三区| 在线观看欧美日韩国产| 亚洲无线码一区二区三区| 日韩在线一区二区三区| 国产在线视频你懂的| 欧美精品性生活| 成人毛片网站| 国产三级精品三级| 黑丝美女久久久| 4438成人网| 日韩欧美在线视频日韩欧美在线视频| 一二三四区精品视频| 91免费视频观看| 麻豆传媒一区二区三区| 中文字幕在线观看第二页| 91av俱乐部| 男人的天堂久久久| 成人少妇影院yyyy| 国产一区二区三区三区在线观看| 亚洲一区二区三区四区中文| 国产香蕉在线视频| 91免费在线视频观看| 国产精品久久久久久久久果冻传媒| 欧美精品一区二区免费| 欧洲美女和动交zoz0z| 在线小视频你懂的| 日本高清视频免费观看| 亚洲免费观看高清完整| 久久精品久久精品亚洲人| 国产一级二级三级精品| 国产精品久久久久久9999| 一级久久久久久| 自拍偷拍色综合| 911亚洲精选| 天天操天天摸天天爽| 好吊色视频988gao在线观看| 欧美一级日本a级v片| 日韩视频在线免费观看| 日韩一级成人av| 国产精品系列在线播放| 91一区二区视频| 中文字幕观看在线| 欧美成人一区二区视频| 日产精品久久久久久久| 一级aaa毛片| 国产综合精品视频| 亚洲国产精品无码久久久| 日韩久久久久久久久久| 国产精品久久久午夜夜伦鲁鲁| 久久久久亚洲AV成人无在| 欧美一级视频免费看| 国产高清免费在线| 91免费视频黄| 日韩video| 免费人成在线观看视频播放| 久久久久久久网| 国产成人福利片| 亚洲精品中文字幕成人片| 国产又粗又猛视频| 国产精品乱子久久久久| 欧美性猛片xxxx免费看久爱| 成人激情小说乱人伦| 在线一区二区观看| 色偷偷888欧美精品久久久 | 蜜臀久久99精品久久久画质超高清 | 欧美撒尿777hd撒尿| 不卡电影一区二区三区| 亚洲一区二区三区四区五区黄| 亚洲无限av看| 国产区一区二区| 中文字幕无码不卡免费视频| 免费黄色在线视频| 最新国产中文字幕| 成人中文字幕合集| 天天色综合久久| 亚洲aⅴ在线观看| 国产一区二区三区四区五区入口 | 天天色综合天天色| 久久国产精品无码一级毛片| 国产免费嫩草影院| 成人午夜视频在线播放| 精品区在线观看| 国产成人在线视频免费播放| 国产精品久久久久久久久久免费看| 一区二区三区在线高清| 欧美日韩在线亚洲一区蜜芽| 亚洲欧洲在线观看| 日本精品久久久久久久| 欧美亚洲另类久久综合| 欧美亚洲另类色图| 亚洲黄色在线网站| 中文字幕在线天堂| 另类综合日韩欧美亚洲| 中文字幕第一区第二区| 欧美男人的天堂一二区| 久久久国产91| 高清国产在线一区| 日韩av新片网| 国产精品揄拍100视频| 国语对白做受69按摩| 国产在线视频一区二区三区| 亚洲精品欧美二区三区中文字幕| 日韩午夜在线观看| 97超碰蝌蚪网人人做人人爽| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产福利影院在线观看| 日本精品人妻无码77777| 欧美视频在线观看一区二区三区| 久久九九久久九九| 88在线观看91蜜桃国自产| 欧美激情视频一区二区| 色视频一区二区三区| 亚欧美一区二区三区| 久草视频一区二区| 91在线观看一区二区| 日韩小视频在线观看专区| 国产欧美精品一区二区三区介绍| 日本手机在线视频| 欧美激情国产精品免费| 韩日av一区二区| 欧美三级中文字幕| 国产99久久精品一区二区 夜夜躁日日躁 | 亚洲不卡一区二区三区| 久久精品久久久久久| 日韩偷拍一区二区| 一色道久久88加勒比一| 久久激情网站| 欧美亚洲综合另类| 国产精品老女人精品视频| 日韩精品一区二区三区不卡| 特一级黄色大片| 日本一区二区三区高清不卡| 日韩av在线精品| 亚洲狠狠婷婷综合久久久| 在哪里可以看毛片| 精品一区二区三区免费视频| 欧美一区二区三区免费大片| 不卡视频一区二区| 一本色道久久综合亚洲精品图片| 亚洲欧美日韩动漫| 欧美美女激情18p| 成人午夜电影免费在线观看| 内射中出日韩无国产剧情| 美女脱光内衣内裤视频久久网站| 欧美无乱码久久久免费午夜一区| 亚洲影院在线看| 欧美人与性囗牲恔配| 国产成人8x视频一区二区| 亚洲精品成人网| 免费观看国产视频在线| 无码任你躁久久久久久久| 一区二区久久久久久| 国产精品久久久久不卡| 老熟女高潮一区二区三区| 蜜桃av一区二区| 亚洲区免费影片| 欧美 日韩 激情| 天堂av在线免费| 精品国精品国产| av在线免费观看国产| 国产精品久久久久久久免费| 欧美日韩一区三区| 午夜视频久久久| 这里只有精品999| 欧美中文字幕久久| 亚洲一区二三| av在线资源观看| 精品1区2区在线观看| 欧美成人免费在线观看视频| 日本久久一级片| 中文字幕精品av| 国产精品igao网网址不卡| 成人精品免费网站| 国产精品久久久| 久久久久久久久久91| 91九色最新地址| 草草草视频在线观看| 久久综合图片| 久久999免费视频| 国产精品久久久久久久av| 亚洲三级理论片| 美国av一区二区三区| 91亚洲国产成人精品一区| 亚洲精品一二区| 成人啪啪18免费游戏链接| 成人动漫中文字幕| 91手机视频在线观看| 欧美黑人一区二区| 亚洲电影av在线| 在线免费看污网站| 国产精品入口麻豆原神| 国产日韩一区二区| 亚洲免费一级片| 久久国产精彩视频| 99久久精品免费视频| 色8久久人人97超碰香蕉987| 免费看国产曰批40分钟| 99久久99久久精品免费观看| 99一区二区| 国产后入清纯学生妹| 欧美丰满少妇xxxx| 久久精品视频国产| 精品中文字幕久久久久久| 日本免费福利视频| 色综合久久精品| 天天干在线影院| 亚洲美女视频在线观看| 人妻激情另类乱人伦人妻| 99久久免费精品高清特色大片| 国产精华一区二区三区| 婷婷五月综合激情| 国产精品入口尤物| 91精品视频免费在线观看| 久久精品99无色码中文字幕| 欧美片一区二区| 亚洲欧洲日产国产网站| 亚洲图片第一页| 日韩精品久久久久 | 亚洲精品国产精品乱码不卡| 欧美在线观看视频| 国产高潮流白浆喷水视频| 亲爱的老师9免费观看全集电视剧| 国产无遮挡又黄又爽又色视频| 久久国产精品视频| 亚洲天堂手机在线| 91精品国产91久久久久久久久| 国产精品乱码一区二区视频| 97视频免费看| www日本在线| 91在线网站视频| 国产一区欧美一区| 亚洲成人18| 91麻豆文化传媒在线观看| 成人黄色av片| 欧美性少妇18aaaa视频| 人妻在线日韩免费视频| 精品亚洲精品福利线在观看| 久久久久99精品| 456亚洲影院| 日韩经典中文字幕一区| 亚洲mv在线看| 亚洲综合视频在线| 欧产日产国产精品98| 国产一区二区精品丝袜| 国产裸体美女永久免费无遮挡| 国产精品视频99| 国产成人小视频| 欧美一级在线看| 色国产精品一区在线观看| 亚洲欧美日韩第一页| 久久久人成影片一区二区三区| 免费看av毛片| 五月天综合婷婷| 色av成人天堂桃色av| 国产精品国产精品88| 热久久99这里有精品| 韩国一区二区视频| www.天天射.com| 精品日韩成人av| 国产精品九九九九| 日韩精品大片| 欧美性xxxxhd| 麻豆亚洲av熟女国产一区二| 日本亚洲欧美成人| av成人老司机| 天堂www中文在线资源| 九九热最新视频//这里只有精品| 奇米色777欧美一区二区| 精品久久久久久久久久中文字幕| 91精品久久久久久久99蜜桃| 国产一二三区av| 999精品免费视频| 亚洲欧美另类在线观看| 色欲av伊人久久大香线蕉影院| 91精品国产91久久久久麻豆 主演| 精品国产精品网麻豆系列| 免费观看日韩av| 人妻精品久久久久中文字幕69| 日本精品中文字幕| 亚洲国产精品视频| 国产三级伦理片| www.偷拍.com| 成人三级视频在线观看一区二区| 欧美主播一区二区三区美女| 国产99999| av天堂一区二区| 国产精品手机视频| 日韩av在线免费播放| 久久久久99精品国产片| 国产中文字字幕乱码无限| 日韩久久久久久久久久久久久| 精品在线欧美视频| 99久久精品免费| 亚洲无码精品国产| 欧美日韩一区二区区别是什么| 97av自拍| 最近2019中文字幕在线高清| 亚洲精选一二三| 亚洲AV无码精品色毛片浪潮| 国产精品扒开腿做爽爽| 成人av在线播放观看| 欧美专区第一页| 日韩欧美成人激情| 国产欧美日本一区二区三区| 国产免费无遮挡| 国产精品夜夜夜爽阿娇| 成年人黄色片视频| 99久热re在线精品996热视频| 中文字幕av一区二区| 亚洲成人av电影| 国产精品一区二区免费不卡 | 欧美另类高清videos的特点| www.国产视频.com| 一区二区三区四区欧美| 国产精品免费久久久久久| 亚洲国产成人av在线| 亚洲无人区一区| 国产亚洲综合在线| 久久国产欧美| 亚洲毛片一区二区三区| 中国美女乱淫免费看视频| 岳毛多又紧做起爽| 日韩中文字幕一区| 国产精品观看在线亚洲人成网| 中文字幕欧美专区| 91麻豆精品国产| 一区二区三区四区高清精品免费观看| 理论电影国产精品| 国产又粗又大又爽| 欧美精品久久久久性色| 精品无码人妻一区| 性生活免费在线观看| 国产乱子伦精品无码专区| 日韩欧美一区二区视频在线播放 | 在线观看天堂av| 天天爽夜夜爽视频| 国产精品无码av无码| 日本一道在线观看| 亚洲一区三区| 久久精品国产综合精品| 91在线高清免费观看| 日韩av第一页| 97视频在线观看成人| 宅男66日本亚洲欧美视频| 亚洲а∨天堂久久精品喷水| 91超碰这里只有精品国产| 粉嫩老牛aⅴ一区二区三区| 久久精品视频在线免费观看| 国产盗摄精品一区二区三区在线 | 久久婷五月综合| www.av片| 超碰10000| 亚洲国产精品日韩| 国产亚洲二区| 国产精品日韩二区| 2014国产精品| 91视频免费网站| 国产综合香蕉五月婷在线| 国产精品国产三级国产专播精品人 | 欧美有码在线视频| 高清在线视频日韩欧美| 91精品国产乱码久久久久久蜜臀| 18久久久久久| 亚洲在线视频观看| 激情欧美一区二区三区中文字幕|