阿里云rds的postgreSQL備份

阿里云在三個月前上線了postgreSQL的rds搏嗡,我一直用python做后端器紧,python社區(qū)中,尤其DJango的官方推薦psql拍鲤;而且之前也對mysql的不同的引擎頗為不耐煩剩檀,經(jīng)過一些嘗試之后憋沿,我打算基本上一直使用psql來做數(shù)據(jù)庫。

話說在墻的影響下沪猴,AWS的rds的速度實在是有影響辐啄,再加上國內(nèi)的AWS的技術(shù)支持體系還不是太了解,我當(dāng)時已經(jīng)傾向于把服務(wù)器全部使用阿里云字币。AWS給我的印象其實是很好的则披,但是有次跟國內(nèi)的AWS技術(shù)服務(wù)團(tuán)隊溝通過一次之后,發(fā)現(xiàn)可能他們還沒有完全的本地化洗出,我說的本地化是指那種貼心的客戶服務(wù)士复、快速的響應(yīng)時間、以及合理的市場推廣模式翩活。經(jīng)過一些對比之后阱洪,我已經(jīng)把AWS的服務(wù)器停掉了,換成了阿里云的菠镇。唯一的問題是rds冗荸,我不希望使用當(dāng)時阿里云僅有的mysql,于是后來阿里云上了postgreSQL的rds之后利耍,我就把AWS的rds遷移過來了蚌本。

當(dāng)時遷移的方法是用了pg_dump, 把所有的數(shù)據(jù)庫關(guān)系轉(zhuǎn)換為文本結(jié)構(gòu)的sql語句,之后再導(dǎo)入到aliyun rds上隘梨。

那么接著是經(jīng)過了一些權(quán)衡程癌,我認(rèn)為aliyun rds的價格有些高,基礎(chǔ)的配置每月要160元轴猎,于是準(zhǔn)備停掉一臺這樣的rds嵌莉。問題是我的aliyun ecs里面的psql是8.4版本的,aliyun rds上的psql是9.4版本的捻脖,我自己的本地的電腦里面有9.3版本的锐峭,結(jié)果是兩個低版本的pg_dump都無法備份高版本的數(shù)據(jù)。那么我開始找方法去解決問題可婶。

沒有谷歌的情況下沿癞,只能將就著用bing,極其無奈扰肌,效果并不好抛寝。

1.?首先查到的思路是可以給pg_dump命令增加--ignore-version來忽略不同版本間的差異。嘗試去用了卻報錯曙旭,查了文檔后發(fā)現(xiàn)這個選項已經(jīng)過期作廢掉了盗舰。

2. 接著,就只好往新安裝psql到電腦上的思路去走桂躏。年月久遠(yuǎn)钻趋,都不知道自己的電腦上的postgreSQL當(dāng)初是怎樣安裝的,后來發(fā)現(xiàn)果然其中有曲折剂习。我先dump出來自己之前建立的本地的一個pg的數(shù)據(jù)庫蛮位,以免升級時出問題。

接著從搜索安裝pg的思路鳞绕,發(fā)現(xiàn)在mac下最好的方式是下載postgresql.app, 看了文檔后決定替換掉原來的9.3失仁,于是替換之后,發(fā)現(xiàn)舊的app的文件夾全部刪除们何,竟然也沒有經(jīng)過Trash萄焦,估計是在內(nèi)部替換時直接rm -rf掉了。也慶幸之前dump過本地的那個數(shù)據(jù)庫冤竹,否則就完全沒有痕跡了拂封。

假如當(dāng)時保留了兩個app,我其實可以通過pg_upgrade把9.3的數(shù)據(jù)轉(zhuǎn)換為9.4的數(shù)據(jù)鹦蠕,只是現(xiàn)在沒有這個機(jī)會了冒签。

接著增加了系統(tǒng)的PATH,把9.4的bin的路徑添加了進(jìn)去钟病。發(fā)現(xiàn)竟然系統(tǒng)里面的psql命令還是指向9.3的版本的萧恕。根據(jù)我對Linux的理解,一定是在某個地方有著明確的設(shè)置的肠阱,同時也有明確的9.3版本的程序還存在票唆。于是查看了psql指向的地址/usr/local/bin/psql, 發(fā)現(xiàn)它是鏈接到Cellar這個文件夾下面文件。查詢Cellar發(fā)現(xiàn)是homebrew的安裝文件夾辖所。

好了惰说,原來我的系統(tǒng)里面曾經(jīng)裝過兩個psql,一個是通過brew安裝的缘回,另外一個是通過postgresql app安裝的吆视,而我系統(tǒng)里面一直在用的是brew安裝的那個。那么接著就開始卸載brew的這個版本里面的pg酥宴。

第一次沒有成功啦吧,發(fā)現(xiàn)是brew的script里面的ruby的路徑出錯了,可能是之前某次系統(tǒng)更新拙寡,某個路徑發(fā)生了變化授滓,改了之后就好用了。于是brew uninstall postgresql,之后因為PATH中已經(jīng)添加過的路徑般堆,新版的9.4的pg已經(jīng)可以使用了在孝。

當(dāng)然,為了趕在aliyun rds關(guān)停我的數(shù)據(jù)庫前盡快解決問題(當(dāng)時還剩一小時到期)淮摔,在處理兩個pg版本之前私沮,已經(jīng)通過絕對路徑使用了新版的9.4的pg_dump先把數(shù)據(jù)備份了下來,之后就可以放心地去配置自己的電腦了和橙。

涉及到的主要命令:

/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_dump --file=ali-rds-dump-v1.sql --host=xxx.pg.rds.aliyuncs.com -i --port=3432 --username=xxx dbname

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仔燕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子魔招,更是在濱河造成了極大的恐慌晰搀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件办斑,死亡現(xiàn)場離奇詭異外恕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俄周,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門吁讨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峦朗,你說我怎么就攤上這事建丧。” “怎么了波势?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵翎朱,是天一觀的道長。 經(jīng)常有香客問我尺铣,道長拴曲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任凛忿,我火速辦了婚禮澈灼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘店溢。我一直安慰自己叁熔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布床牧。 她就那樣靜靜地躺著荣回,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戈咳。 梳的紋絲不亂的頭發(fā)上心软,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天壕吹,我揣著相機(jī)與錄音,去河邊找鬼删铃。 笑死耳贬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泳姐。 我是一名探鬼主播效拭,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼暂吉,長吁一口氣:“原來是場噩夢啊……” “哼胖秒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慕的,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤阎肝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肮街,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體风题,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年嫉父,在試婚紗的時候發(fā)現(xiàn)自己被綠了沛硅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡绕辖,死狀恐怖摇肌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仪际,我是刑警寧澤围小,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站树碱,受9級特大地震影響肯适,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜成榜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一框舔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赎婚,春花似錦刘绣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歧焦,卻和暖如春移斩,著一層夾襖步出監(jiān)牢的瞬間肚医,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工向瓷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肠套,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓猖任,卻偏偏與公主長得像你稚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朱躺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • About:PostgreSQL About 《PostgreSQL 源碼分析系列》 PostgreSQL 源碼分...
    ty4z2008閱讀 8,161評論 1 40
  • <<編程基礎(chǔ)-語言SQL.Git.Docker>>SQL.PLSQLhttp://docs.pythontab.c...
    燕京博士閱讀 423評論 0 0
  • 不知道為什么刁赖,今晚又突然開始想您。 我有很久沒有想您了长搀,因為忙宇弛,因為難過,只要是有一點小事分心我都可以不想您的源请。 ...
    矖軣閱讀 267評論 0 0
  • 欲做精金美玉的人品枪芒,定從烈火中煅來;思立掀天揭地的事功谁尸,須向薄冰上履過舅踪。 人品像璞玉,純天然未雕刻的固然有自然之美...
    LoganJT閱讀 498評論 0 1
  • 看了新東方創(chuàng)始人之一王強(qiáng)的故事良蛮,從一開始不懂計算機(jī)到優(yōu)秀的程序員抽碌,把一流的兩本C語言的著作研究了兩年真的是太厲害了...
    自然與大象吧閱讀 143評論 0 0