天天看點

使用社群版本pg_dump 邏輯備份導出 EDB PPAS 的風險

阿裡雲的ppas産品是一個高度相容oracle資料庫的産品,有些使用者在使用的時候,會有将資料邏輯備份到本地,然後倒入到本地庫的需求。

但是ppas既相容postgresql又相容oracle,使用者使用postgresql社群自帶的pg_dump導出工具也能導出ppas的資料。

那麼問題來了,使用pg_dump導出會有什麼問題嗎?

ppas為了相容oracle,自帶了一些系統表,這些系統表在postgresql中并不是系統表,pg_dump會把這些表的資料導出。

例如dual表

使用pg_dump導出的備份檔案,導入到edb ppas中,dual表的記錄也會導進去,這樣就出問題了,dual表變成了2條記錄。

除了dual表的問題,還可能會有其他的問題。

是以建議ppas的使用者,如果要對資料庫進行邏輯的導出和導入,建議使用ppas提供的邏輯導出和導入工具,而不要使用postgresql社群版本的pg_dump和pg_restore。