Greenplum資料庫架構匯出複製

2021-08-29 22:43:47 字數 997 閱讀 2320

目的:

匯出現場的gp資料庫架構:包含表結構,函式,檢視等,不包含具體表資料。在所內恢復一套同樣架構的資料庫出來,方便所內查詢定位。

步驟:

1、匯出時間,挑選乙個gp事務比較清閒的時間段進行操作

2、檢視現場資料庫裡有多少模式schema(要根據現場實際的schema):如下圖

3、利用gpadmin使用者登入master主機,依次執行匯出語句

pg_dump -e utf8 -s -v db1 -n schema1>db1_schema1_name.ddl

其中db1為實際的資料庫名稱,schema1為某個schema名稱。有多少schema就執行多少次。

執行完一條語句後,會在gpadmin目錄下生成乙個dll檔案:

5、所內新搭建乙個同樣架構資訊的資料庫

6、首先在所內新建乙個資料庫,用gpadmin使用者登入master後台:

執行psql -d postgres,進入postgres庫

執行建立資料庫命令:create database "db1"

with owner = gpadmin

encoding = 'utf8'

connection limit = -1;

7、退出psql

8、上傳現場匯出的dll檔案至master主機(gpadmin使用者下)

9、依次執行匯入命令:

nohup psql -d "db1" -f db1_schema1_name.ddl >db1_schema1.log &

該命令可以後台執行,匯入需要時間,匯入完畢後,用大象軟體登入就可以檢視表和函式等資訊了

總結:

這樣恢復匯出比直接匯出整個庫快捷、高效,對現場的實際業務基本沒有影響,也方便後期所內排查與定位。

關於Greenplum資料庫

關於greenplum資料庫 greenplum實現了基於資料庫的分布式資料儲存和平行計算 greenplum的資料庫引擎層是基於著名的開源資料庫postgresql greenplum建立在share nothing無共享架構上,讓每一顆cpu和每一塊磁碟io都運轉起來,無共享架構將這種並行處理發...

資料庫互導

1 sqlserver與access互導 方法一 用sql語句 匯出到access insert into openrowset microsoft.jet.oledb.4.0 x a.mdb admin a表 select from 資料庫名.b表 匯入access insert into b表 ...

centos postgresql資料庫匯入匯出

匯入整個資料庫 psql u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出整個資料庫 pg dump h localhost u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出某個表 pg dump h loc...