備(bei)份(fen)恢(hui)復(fu)是關系(xi)數(shu)據庫(ku)PostgreSQL版的常用功能(neng),作用對象(xiang)可(ke)以(yi)是database、schema、table等具有存儲意義的對象(xiang)。pgAdmin可(ke)以(yi)以(yi)可(ke)視(shi)化界面實現該(gai)功能(neng),以(yi)下以(yi)database的備(bei)份(fen)恢(hui)復(fu)為例。
備份
打開數(shu)據(ju)庫Server連接,選擇指定的database,右鍵選擇Backup...,彈出備份(fen)選項框,如下圖所示:


其中各項含義為:
General:備(bei)份(fen)的元(yuan)數(shu)據,包(bao)括生成Filename、備(bei)份(fen)方(fang)式、編碼方(fang)式等,必填項。
Data/Objects:選(xuan)擇(ze)備份的數據(ju)范圍,包括是否只保存數據(ju)或是否只保存schema之類(lei),需要用戶根據(ju)自身需求(qiu)選(xuan)擇(ze)。
Options:其(qi)余選項(xiang),選擇是否選擇oid、是否選擇DDL操(cao)作(zuo)等,需(xu)要用戶根(gen)據自身需(xu)求選擇。
點(dian)擊Backup,后臺會(hui)開始(shi)執(zhi)行(xing)備(bei)份,備(bei)份文件(jian)存在(zai)于一開始(shi)填寫的Filename。執(zhi)行(xing)結果會(hui)在(zai)結束時于右(you)下角顯(xian)示。
恢復
pgAdmin的恢復操作(zuo)與(yu)備(bei)份操作(zuo)互為逆操作(zuo),操作(zuo)類似。打開(kai)數據(ju)庫Server連接,選(xuan)擇(ze)指(zhi)定的database,右(you)鍵選(xuan)擇(ze)Restore...,彈出備(bei)份選(xuan)項(xiang)框。

General:包括恢復文件(jian)的(de)格式、文件(jian)名等,用于恢復備份生成(cheng)的(de)文件(jian)。
Data/Objects:與(yu)備(bei)份類似,即是否選(xuan)擇從(cong)備(bei)份文件中恢(hui)復某項數據(ju)。
Options:與備份類似,即(ji)是否(fou)選擇恢復(fu)操作的某(mou)些特定選項(xiang),如恢復(fu)某(mou)語句失(shi)敗(bai)是否(fou)繼續進行恢復(fu)等。
點(dian)擊Restore,后臺會開始從給定文件進行恢復,執行結果會在結束時于右(you)下角顯示(shi)。