備份與恢復:polardb資料庫備份與恢復

jaymarco發表於2020-11-13

一、資料庫與物件邏輯匯出

1.1 匯出指定資料庫

使用postgresql原生資料庫自帶邏輯備份工具pg_dump,匯出testdb資料庫中的表、索引、檢視、函式、儲存過程等物件(特別注意的是這種方式不會匯出物件的owner,後面匯入資料時

需要手工建立owner),以文字語句形式匯出到檔案testdb_all.sql。

pg_dump -hlocalhost -p5444 -U polardb -C -d testdb >testdb_all.sql

說明: '-C' 包含 'create database' 命令

1.2 匯出polardb所有資料庫

使用postgresql原生資料庫自帶邏輯備份工具pg_dumpall,以文字語句形式匯出到檔案all.sql。

pg_dumpall>all.sql

1.3 匯出資料庫單個物件

--匯出表結構

pg_dump -h localhost -U polardb -t tbl -s  testdb> tbl_meate.sql

--匯出表資料

pg_dump -h localhost -U polardb -t tbl -a  testdb> tbl_data.sql 

--匯出表和資料

pg_dump -h localhost -U polardb -t tbl tesdb> tbl.sql


二、資料庫與物件 邏輯匯入

1.1 匯入指定資料庫

指定資料庫匯出是沒有將owner匯出來,所以在匯入資料前需要提前建立owner。

--------------------------------建使用者與角色-------------------------------

create role app_role1 with superuser login;

create user user1 with password 'user1';  

create user user2 with password 'user2';

grant app_role1 to user2;

grant app_role1 to user1

psql -hlocalhost -p5444 -U polardb -d testdb< testdb_all.sql

1.2 匯入全庫

--匯入全庫

psql -hlocalhost -p5444 -Upolardb<all.sql

1.3 匯入資料庫物件

drop table tbl;

psql -hlocalhost -p5444 -d testdb <tbl.sql 








來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28833846/viewspace-2733952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章