pg_dump狡汉、pg_restore實(shí)踐

常見選項(xiàng)

  • -a --data-only
    只轉(zhuǎn)儲(chǔ)數(shù)據(jù)蒸矛,而不轉(zhuǎn)儲(chǔ)模式(數(shù)據(jù)定義)瀑罗。表數(shù)據(jù)、大對象和序列值都會(huì)被轉(zhuǎn)儲(chǔ)雏掠。
  • -c --clean
    在輸出創(chuàng)建數(shù)據(jù)庫對象的命令之前輸出清除(刪除)它們的命令 (除非也指定了--if-exists斩祭,如果任何對象不存在于 目的數(shù)據(jù)庫中,恢復(fù)可能會(huì)產(chǎn)生一些傷害性的錯(cuò)誤消息)乡话。
    這個(gè)選項(xiàng)只對純文本格式有意義摧玫。對于歸檔格式,你可以在調(diào)用pg_restore時(shí)指定該選項(xiàng)绑青。
  • -E --encoding=encoding
    以指定的字符集編碼創(chuàng)建轉(zhuǎn)儲(chǔ)诬像。
  • -f --file=file
    將輸出發(fā)送到指定文件。
    *-F --format=format
    選擇輸出的格式闸婴。
    [p 輸出一個(gè)純文本形式的SQL腳本文件(默認(rèn)值)]
    [c 輸出一個(gè)適合于作為pg_restore輸入的自定義格式歸檔坏挠。和目錄輸出格式一起,這是最靈活的輸出格式邪乍,它允許在恢復(fù)時(shí)手動(dòng)選擇和排序已歸檔的項(xiàng)降狠。這種格式在默認(rèn)情況還會(huì)被壓縮。]
    [d溺欧、t]
  • -j --jobs=njobs
    通過同時(shí)歸檔njobs個(gè)表來運(yùn)行并行轉(zhuǎn)儲(chǔ)喊熟。這個(gè)選項(xiàng)縮減了轉(zhuǎn)儲(chǔ)的時(shí)間,但是它也增加了數(shù)據(jù)庫服務(wù)器上的負(fù)載姐刁。你只能和目錄輸出格式[d]一起使用這個(gè)選項(xiàng)芥牌,因?yàn)檫@是唯一一種讓多個(gè)進(jìn)程能在同一時(shí)間寫其數(shù)據(jù)的輸出格式。
  • -n --schema=schema
    只轉(zhuǎn)儲(chǔ)匹配schema的模式聂使,這會(huì)選擇模式本身以及它所包含的所有對象壁拉。當(dāng)沒有指定這個(gè)選項(xiàng)時(shí)谬俄,目標(biāo)數(shù)據(jù)庫中所有非系統(tǒng)模式都將被轉(zhuǎn)儲(chǔ)。多個(gè)模式可以通過書寫多個(gè)-n開關(guān)來選擇弃理。
  • -N --exclude-schema=schema
    不轉(zhuǎn)儲(chǔ)匹配schema模式的任何模式溃论。該模式被根據(jù)-n所用的相同規(guī)則被解釋。-N可以被給定多次來排除匹配幾個(gè)模式中任意一個(gè)的模式痘昌。
    當(dāng)-n和-N都被給定時(shí)钥勋,該行為是只轉(zhuǎn)儲(chǔ)匹配至少一個(gè)-n開關(guān)但是不匹配-N開關(guān)的模式。如果只有-N而沒有-n辆苔,那么匹配-N的模式會(huì)被從一個(gè)正常轉(zhuǎn)儲(chǔ)中排除算灸。
  • -s --schema-only
    只轉(zhuǎn)儲(chǔ)對象定義(模式),而非數(shù)據(jù)驻啤。這個(gè)選項(xiàng)是--data-only的逆選項(xiàng)菲驴。
  • -t --table=table
    只轉(zhuǎn)儲(chǔ)名字匹配table的表,“table”還可以包括視圖骑冗、物化視圖赊瞬、序列和外部表。通過寫多個(gè)-t開關(guān)可以選擇多個(gè)表贼涩。
  • -T --exclude-table=table
    不轉(zhuǎn)儲(chǔ)匹配table模式的任何表巧涧。該模式被根據(jù)-t所用的相同規(guī)則被解釋。-T可以被給定多次來排除匹配幾個(gè)模式中任意一個(gè)的模式磁携。
    當(dāng)-t和-T都被給定時(shí)褒侧,該行為是只轉(zhuǎn)儲(chǔ)匹配至少一個(gè)-t開關(guān)但是不匹配-T開關(guān)的表良风。如果只有-T而沒有-t谊迄,那么匹配-T的表會(huì)被從一個(gè)正常轉(zhuǎn)儲(chǔ)中排除。
  • -Z 0..9 --compress=0..9
    指定要使用的壓縮級別烟央。零意味著不壓縮统诺。對于自定義歸檔格式,這會(huì)指定個(gè)體表數(shù)據(jù)段的壓縮疑俭,并且默認(rèn)是進(jìn)行中等級別的壓縮粮呢。對于純文本輸出,設(shè)置一個(gè)非零壓縮級別會(huì)導(dǎo)致整個(gè)輸出文件被壓縮钞艇,就好像它被gzip處理過一樣啄寡,但是默認(rèn)是不壓縮。tar 歸檔格式當(dāng)前完全不支持壓縮哩照。
  • --if-exists
    時(shí)間條件性命令(即增加一個(gè)IF EXISTS子句)來清除數(shù)據(jù)庫和其他對象挺物。 只有同時(shí)指定了--clean時(shí),這個(gè)選項(xiàng)才可用飘弧。
  • -d --dbname=dbname
    指定要連接到的數(shù)據(jù)庫名识藤。
  • -h --host=host
    指定服務(wù)器正在運(yùn)行的機(jī)器的主機(jī)名砚著。
  • -p --port=port
  • -W --password
    強(qiáng)制pg_dump在連接到一個(gè)數(shù)據(jù)庫之前提示要求一個(gè)口令。
pg_dump實(shí)踐
  • 備份數(shù)據(jù)庫結(jié)構(gòu)
su - postgres
pg_dump -Fc -s -f testdbschema.sql testdb
  • 備份數(shù)據(jù)庫數(shù)據(jù)
su - postgres
pg_dump -Fc -a -f testdbdata.sql testdb
  • 備份數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)
su - postgres
pg_dump -Fc -f testdbschemadata.sql testdb
  • 備份數(shù)據(jù)庫中指定表結(jié)構(gòu)
pg_dump -Fc -s -t citycode -f citycode_tab.sql testdb
  • 備份數(shù)據(jù)庫中指定表數(shù)據(jù)
pg_dump -Fc -a -t citycode -f citycode_data.sql testdb
  • 備份數(shù)據(jù)庫中指定表(結(jié)構(gòu)和數(shù)據(jù))
pg_dump -Fc -t citycode -f citycode_tabdata.sql testdb
pg_restore實(shí)踐
  • 恢復(fù)數(shù)據(jù)結(jié)構(gòu)(only schema)
su - postgres
pg_restore -s -d testdb testdbschema.sql  
  • 恢復(fù)數(shù)據(jù)庫數(shù)據(jù)(only data)
su - postgres
pg_restore -a -d testdb testdbdata.sql 
  • 恢復(fù)數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)(schema and data)
su - postgres
pg_restore -d testdb testdbschemadata.sql 
  • 恢復(fù)表結(jié)構(gòu)
pg_restore -s -t citycode -d testdb citycode_schema.sql
  • 恢復(fù)表數(shù)據(jù)
pg_restore -a -t citycode -d testdb citycode_data.sql
  • 恢復(fù)表(結(jié)構(gòu)和數(shù)據(jù))
pg_restore -t citycode -d testdb citycode_schemadata.sql
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痴昧,一起剝皮案震驚了整個(gè)濱河市稽穆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赶撰,老刑警劉巖舌镶,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異豪娜,居然都是意外死亡乎折,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門侵歇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骂澄,“玉大人,你說我怎么就攤上這事惕虑》爻澹” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵溃蔫,是天一觀的道長健提。 經(jīng)常有香客問我,道長伟叛,這世上最難降的妖魔是什么私痹? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮统刮,結(jié)果婚禮上紊遵,老公的妹妹穿的比我還像新娘。我一直安慰自己侥蒙,他們只是感情好暗膜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞭衩,像睡著了一般学搜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上论衍,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天瑞佩,我揣著相機(jī)與錄音,去河邊找鬼坯台。 笑死炬丸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捂人。 我是一名探鬼主播御雕,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼矢沿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酸纲?” 一聲冷哼從身側(cè)響起捣鲸,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闽坡,沒想到半個(gè)月后栽惶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疾嗅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年外厂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片代承。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汁蝶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出论悴,到底是詐尸還是另有隱情掖棉,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布膀估,位于F島的核電站幔亥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏察纯。R本人自食惡果不足惜帕棉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饼记。 院中可真熱鬧香伴,春花似錦、人聲如沸握恳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乡洼。三九已至,卻和暖如春匕坯,著一層夾襖步出監(jiān)牢的瞬間束昵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工葛峻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锹雏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓术奖,卻偏偏與公主長得像礁遵,于是被迫代替她去往敵國和親轻绞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345