【最佳实践】瀚高数据库备份恢复操作
生活随笔
收集整理的這篇文章主要介紹了
【最佳实践】瀚高数据库备份恢复操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
瀚高數據庫備份恢復有好多種方式,支持低版本導入高版本,但不支持高版本導入低版本。
1、導出導入SQL文件:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -n testu -v -Fp > testdb20210520.sql說明:
1、SQL文件包含模式創建腳本;
2、文件包含了對象所有者(owner)變更腳本;
無法通過pg_dump導入,只能通過批量執行這些腳本才可以。一般我們將導出的SQL文件上傳至數據庫服務所在的主機,執行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、導出導入數據庫testdb下模式testu下用戶testu的所有對象:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -n testu -v -Fc > testdb20210520.hgdmp導入另一個數據庫:
pg_restore -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v testdb20210520.hgdmp注意:需要使用sysdba,因為需要創建schema。導入之前確保沒有同名模式,有的話需要刪除或改名。
3、導出導入數據庫testdb下所有對象:
pg_dump -h 127.0.0.1 -p 5866 -U testu -d testdb -v -Fc > testdb20210520.hgdmp注意:如果數據庫testdb下有sysdba創建的對象,如:隱式轉換、擴展插件等,建議使用sysdba進行導出。
pg_dump -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v -Fc > testdb20210520.hgdmp導入另一個數據庫:
pg_restore -h 127.0.0.1 -p 5866 -U sysdba -d testdb -v testdb20210520.hgdmp注意:需要sysdba用戶來導入。可以導入其他名稱的數據庫,不一定非要跟源庫一樣。確保數據庫是個新庫,避免覆蓋之前有用的數據。
總結
以上是生活随笔為你收集整理的【最佳实践】瀚高数据库备份恢复操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 22-玩转RGB七彩灯条、灯带、灯环 |
- 下一篇: so调用报错 java.lang.Uns