日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库

發(fā)布時(shí)間:2023/12/15 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

六、從純文本格式的備份文件恢復(fù)數(shù)據(jù)庫

下面我們?cè)敿?xì)介紹如何使用psql程序從一個(gè)純文本格式的備份文件恢復(fù)數(shù)據(jù)庫。

注意:如果您使用的是Postgres Plus Advanced Server的話,那么可以使用edb-psql程序。

上面,我們?yōu)閿?shù)據(jù)庫sample建立了一個(gè)純文本格式的備份文件,即sample_backup,之后我們要用它來恢復(fù)該示例數(shù)據(jù)庫。

第一步:登錄到Postgres Plus數(shù)據(jù)庫服務(wù)器所在的計(jì)算機(jī)。在該計(jì)算機(jī)上任何有效的帳戶都可以。

第二步:如果想把數(shù)據(jù)庫恢復(fù)到建立備份文件的數(shù)據(jù)庫集群之外的數(shù)據(jù)庫集群的話,或者從數(shù)據(jù)庫集群中刪除了角色的話,那么要確保制作備份文件時(shí)數(shù)據(jù)庫對(duì)象屬主的所有的角色名稱都存在于用來恢復(fù)備份文件的數(shù)據(jù)庫集群中。

注意:如果制作備份文件時(shí)不知道數(shù)據(jù)庫對(duì)象屬于哪些角色,您可以使用文本編輯程序搜索ALTER object OWNER TO role語句,下面是些例子:

ALTERPROCEDURAL LANGUAGE plpgsql OWNERTOpostgres;ALTERTYPEpublic.emp_query_type OWNERTOpostgres;ALTERFUNCTIONpublic.emp_comp(p_sal numeric, p_comm numeric) OWNERTOpostgres;

您可以通過psql程序連接到數(shù)據(jù)庫集群,然后運(yùn)行\(zhòng)dg命令列出當(dāng)前存在于數(shù)據(jù)庫集群中的角色,如下所示:

$ cd/opt/PostgresPlus/8.4SS/bin

$ ./psql-d postgres-U postgres

Passwordforuserpostgres:

psql (8.4.1)

Type "help"forhelp.

postgres=# \dg

Listofroles

Role name|Attributes|Memberof-----------+-------------+-----------postgres|Superuser|{}

:Createrole

:CreateDB

如果您需要?jiǎng)?chuàng)建角色的話,可以使用CREATE ROLE語句。

注意:如果用來恢復(fù)數(shù)據(jù)庫對(duì)象的數(shù)據(jù)庫集群中沒有該數(shù)據(jù)庫對(duì)象原屬主的角色,那么當(dāng)ALTER語句無法指定該屬主時(shí),就會(huì)顯示一個(gè)出錯(cuò)信息。當(dāng)執(zhí)行恢復(fù)操作時(shí),該數(shù)據(jù)庫對(duì)象最終將分配給psql程序的-U選項(xiàng)指定的角色。

第三步:保證在用于恢復(fù)數(shù)據(jù)庫的數(shù)據(jù)庫集群中沒有與制作備份的數(shù)據(jù)庫同名的數(shù)據(jù)庫。

注意:如果不知道制作備份文件的數(shù)據(jù)庫的名稱,您可以使用文本編輯程序搜索CREATE DATABASE語句,下面舉例說明:

CREATEDATABASEsampleWITHTEMPLATE=template0 ENCODING='UTF8'LC_COLLATE='en_US.UTF-8'LC_CTYPE='en_US.UTF-8';

您可以通過psql程序連接到數(shù)據(jù)庫集群,然后運(yùn)行\(zhòng)l命令列出當(dāng)前存在于數(shù)據(jù)庫集群中的數(shù)據(jù)庫,如下所示:

$ cd/opt/PostgresPlus/8.4SS/bin

$ ./psql-d postgres-U postgres

Passwordforuserpostgres:

psql (8.4.1)

Type "help"forhelp.

postgres=# \l

Listofdatabases

Name|Owner|Encoding|Collation|Ctype|Accessprivileges-----------+----------+----------+-------------+-------------+-----------------------postgres|postgres|UTF8|en_US.UTF-8|en_US.UTF-8|template0|postgres|UTF8|en_US.UTF-8|en_US.UTF-8|=c/postgres

: postgres=CTc/postgres

template1|postgres|UTF8|en_US.UTF-8|en_US.UTF-8|=c/postgres

: postgres=CTc/postgres

(3rows)

如果數(shù)據(jù)庫集群中的一個(gè)數(shù)據(jù)庫與用于建立備份文件的數(shù)據(jù)庫同名,那么您現(xiàn)在就可以使用ALTER DATABASE語句的RENAME TO選項(xiàng)給現(xiàn)有的數(shù)據(jù)庫改名,或者使用DROP DATABASE語句刪除它。

注意:在恢復(fù)操作期間,如果該數(shù)據(jù)庫集群含有一個(gè)與制作備份文件的數(shù)據(jù)庫同名的數(shù)據(jù)庫的話,那么當(dāng)CREATE DATABASE語句無法用同一名稱新建數(shù)據(jù)庫時(shí),就會(huì)顯示一個(gè)出錯(cuò)信息。這時(shí),psql程序?qū)默F(xiàn)有的數(shù)據(jù)庫中的備份文件來重新創(chuàng)建各數(shù)據(jù)庫對(duì)象。這很可能導(dǎo)致生成的數(shù)據(jù)庫中包含不希望有的數(shù)據(jù)庫對(duì)象,并且數(shù)據(jù)庫設(shè)置也不正確。

第四步::使用cd命令將當(dāng)前工作目錄切換至Postgres Plus所在的bin目錄。

cd/opt/PostgresPlus/8.4SS/bin

注意:如果您使用的是Postgres Plus Advanced Server的話,請(qǐng)將當(dāng)前工作目錄通過cd命令切換至dbserver/bin。

第五步:運(yùn)行psql程序,并給出要連接(使用-d選項(xiàng))的數(shù)據(jù)庫的名稱、具有超級(jí)用戶特權(quán)的角色(使用-U選項(xiàng))和備份文件的目錄路徑(使用-f選項(xiàng))。

注意:用-d選項(xiàng)規(guī)定的數(shù)據(jù)庫對(duì)恢復(fù)操作沒有影響。psql程序需要先通過數(shù)據(jù)庫連接建立一個(gè)會(huì)話,然后才能處理備份文件中的SQL語句和psql命令。

./psql-d postgres-U postgres-f/home/user/sample_backup

這樣就會(huì)從備份文件sample_backup中重新創(chuàng)建數(shù)據(jù)庫sample。下面給出psql程序處理備份文件中的SQL語句和psql命令時(shí)所顯示的部分消息:

$ ./psql-d postgres-U postgres-f/home/user/sample_backup

Passwordforuserpostgres:SETSETSETSETSETSETCREATEDATABASEALTERDATABASEpsql (8.4.1)

You are now connectedtodatabase"sample".

總結(jié)

以上是生活随笔為你收集整理的linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产无码在线观看 | 钰慧的mv视频在线观看 | 看免费毛片| 欧美欧美欧美欧美 | 19禁大尺度做爰无遮挡电影 | 成人永久视频 | 又粗又猛又爽又黄的视频 | 成年人的毛片 | 在线观看欧美精品 | 亚洲高清在线免费观看 | 日韩大片在线 | 伦理欧美 | 日韩黄色短片 | 理论片亚洲 | 日本捏奶吃奶的视频 | 爱情岛黄色 | 一级成人免费视频 | 久久久123| 在线一区av | 成人3d动漫一区二区三区91 | 精品国产乱码久久久久久88av | 国产在线精品一区 | 好吊色这里只有精品 | 波多野结衣视频在线 | 99九九精品视频 | 欧美成年视频 | 干一干操一操 | 黄色网页免费在线观看 | 国产伦一区二区 | 瑟瑟视频免费观看 | 国产精品麻豆一区二区 | 麻豆福利视频 | 天天摸天天碰天天爽天天弄 | 亚洲香蕉一区 | 亚洲精品a | 美女黄色真播 | 欧美日b视频| 国产又色又爽无遮挡免费动态图 | 欧美日韩在线视频观看 | 久久免费少妇高潮久久精品99 | 欧美激情首页 | 日本欧美在线 | 欧美一区二区影院 | 欧美大片视频在线观看 | 五月婷婷丁香 | 免费日本黄色网址 | 污片在线观看 | 亚洲精品一区二区三区在线观看 | av一区二区三区免费观看 | 亚洲美女精品视频 | 日韩精品在线一区二区三区 | 国产av国片精品 | 国产亚洲精品一区二区三区 | 成年网站在线观看 | 黄瓜视频在线免费观看 | 中日韩欧美在线观看 | 成人精品av | sm久久捆绑调教精品一区 | 最新视频 - 8mav | 一区二区三区黄色 | 亚洲国产三区 | 日韩爱爱爱 | 久久久性色精品国产免费观看 | 七七久久| 婷婷精品进入 | 国产精品无码内射 | 国产又猛又粗 | 爆乳2把你榨干哦ova在线观看 | 日韩极品少妇 | 国产高清av| 日韩欧美在线观看免费 | 香蕉综合在线 | 手机看片福利一区 | 欧美亚洲激情 | 91久久精品美女高潮 | 丝袜毛片| 亚色91| 魔性诱惑 | 91蝌蚪91九色白浆 | 国产熟女一区二区 | 天天草视频 | 欧美性猛交ⅹxx乱大交 | 99视频在线精品 | 亚洲av无码精品一区二区 | 在线观看免费国产视频 | 国产丝袜在线视频 | 亚洲一二区在线 | 国产毛毛片 | 午夜理伦三级做爰电影 | 国产日产精品一区二区 | 亚洲人精品午夜射精日韩 | 国产精品白嫩白嫩大学美女 | 精品人妻一区二区乱码 | 欧美精品一区二区在线观看 | 毛片在线视频播放 | 国产伦精品一区二区三区视频女 | 91超碰人人| 91丨porny丨成人蝌蚪 | 蜜臀少妇久久久久久久高潮 |