【最佳实践】瀚高数据库备份恢复操作
生活随笔
收集整理的這篇文章主要介紹了
【最佳实践】瀚高数据库备份恢复操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
瀚高數(shù)據(jù)庫備份恢復有好多種方式,支持低版本導入高版本,但不支持高版本導入低版本。
1、導出導入SQL文件:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -n testu -v -Fp > testdb20210520.sql說明:
1、SQL文件包含模式創(chuàng)建腳本;
2、文件包含了對象所有者(owner)變更腳本;
無法通過pg_dump導入,只能通過批量執(zhí)行這些腳本才可以。一般我們將導出的SQL文件上傳至數(shù)據(jù)庫服務所在的主機,執(zhí)行psql登錄:
?注意:對sql文件的操作權限以及上傳目錄。包含二進制bytea或text字段太大的話可能提示SQL長度超出限制問題,建議使用pg_dump導出。
導出某個表:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -t t1 -v -Fp > testdb20210520.sql2、導出導入數(shù)據(jù)庫testdb下模式testu下用戶testu的所有對象:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -n testu -v -Fc > testdb20210520.hgdmp導入另一個數(shù)據(jù)庫:
pg_restore -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v testdb20210520.hgdmp注意:需要使用sysdba,因為需要創(chuàng)建schema。導入之前確保沒有同名模式,有的話需要刪除或改名。
3、導出導入數(shù)據(jù)庫testdb下所有對象:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -v -Fc > testdb20210520.hgdmp注意:如果數(shù)據(jù)庫testdb下有sysdba創(chuàng)建的對象,如:隱式轉(zhuǎn)換、擴展插件等,建議使用sysdba進行導出。
pg_dump -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v -Fc > testdb20210520.hgdmp導入另一個數(shù)據(jù)庫:
pg_restore -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v testdb20210520.hgdmp注意:需要sysdba用戶來導入??梢詫肫渌Q的數(shù)據(jù)庫,不一定非要跟源庫一樣。確保數(shù)據(jù)庫是個新庫,避免覆蓋之前有用的數(shù)據(jù)。
總結
以上是生活随笔為你收集整理的【最佳实践】瀚高数据库备份恢复操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 22-玩转RGB七彩灯条、灯带、灯环 |
- 下一篇: 关于Mariadb数据库 配置