postgresql 备份_PostgreSQL的备份与恢复
Postgresql數(shù)據(jù)庫遷移分兩類:
對于第二用遷移相對比較復(fù)雜,pg數(shù)據(jù)庫訪問時(shí)schema時(shí),按照“$user”,public的順序進(jìn)行。
可通過sql shell輸入命令查看:
#SHOW search_path;也可通過postgresql.config文件進(jìn)行查看。文件地址:
“安裝目錄“/data/postgresql.conf查看數(shù)據(jù)庫schema訪問順序因此在數(shù)據(jù)恢復(fù)之后要進(jìn)行schema的訪問順序設(shè)置,通過命令行:
#ALTER USER test(用戶名) SET search_path to test(schema名稱),public具體過程:
同用戶名同schema數(shù)據(jù)庫恢復(fù):
1.備份數(shù)據(jù)庫
數(shù)據(jù)庫右擊選擇備份,選擇文件地址、輸入文件名稱,點(diǎn)擊備份。
備份數(shù)據(jù)庫設(shè)置數(shù)據(jù)庫文件地址、文件名結(jié)果進(jìn)程返回0,說明備份成功,點(diǎn)擊完成即可。
備份成功圖2.恢復(fù)數(shù)據(jù)庫
新建數(shù)據(jù)庫,名字根據(jù)自己的需求命名,所有者要和備份數(shù)據(jù)庫一致。
右擊數(shù)據(jù)庫,選擇恢復(fù)。
選擇備份成功的數(shù)據(jù)庫文件。
點(diǎn)擊恢復(fù)。
設(shè)置數(shù)據(jù)庫名稱恢復(fù)數(shù)據(jù)庫恢復(fù)文件選擇恢復(fù)進(jìn)程為0,說明恢復(fù)成功。
恢復(fù)成功圖數(shù)據(jù)庫表相同不同用戶不同schema恢復(fù):
本人是通過navicat進(jìn)行操縱,感覺比較好用,pg數(shù)據(jù)庫也可以,但比價(jià)麻煩。
將數(shù)據(jù)庫用戶名為test,schema為test的數(shù)據(jù)庫,轉(zhuǎn)到數(shù)據(jù)庫用戶名為test1,schema為test1的數(shù)據(jù)庫中。
1. 生成sql文件。
生成sql文件運(yùn)行成功如圖下
運(yùn)行成功圖2. 新建用戶及數(shù)據(jù)庫和schema,下面數(shù)據(jù)庫是通過pg建的。
新建數(shù)據(jù)庫3. 修改sql文件,將文件中的schema名稱test,替換成test1。
4. 恢復(fù)數(shù)據(jù)schema,選擇數(shù)據(jù)庫》test1,右擊選擇運(yùn)行sql文件
恢復(fù)文件5. 選擇文件
選擇sql文件6. 運(yùn)行成功
文件恢復(fù)成功7. 設(shè)置schema訪問順序,在查詢窗口運(yùn)行下面語句
#ALTER USER zjch SET search_path to test1,public總結(jié)
以上是生活随笔為你收集整理的postgresql 备份_PostgreSQL的备份与恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv python考勤_Pyth
- 下一篇: zwpython_零起点Python大数