閱讀79 返回首頁    go 阿裏雲


遷移 RDS for PostgreSQL 數據到本地 PostgreSQL__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲

阿裏雲數據庫 PostgreSQL 版支持通過邏輯備份文件將雲上數據遷移到本地數據庫。

操作步驟

  1. 通過 PostgreSQL 客戶端,連接雲數據庫。
  2. 執行如下命令,備份數據。

    1. pg_dump -U username -h hostname -p port databasename -f filename

    參數說明如下:

    • username:數據庫用戶名
    • hostname:數據庫主機名
    • port:數據庫端口號
    • databasename:要備份的數據庫名
    • filename:要生成的備份文件名稱

    例如:

    1. pg_dump -U myuser -h rds2z2tp80v3752wb455.pg.rds.aliyuncs.com -p 3433 pg001 -f pg001.sql
  3. 將備份文件 pg001.sql 放到目標服務器中。
  4. 執行如下命令將數據恢複到本地數據庫。

    1. psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql

    參數說明如下:

    • username:數據庫用戶名
    • hostname:數據庫地址
    • port:數據庫端口號
    • databasename:數據庫名
    • filename:備份文件名稱

    如:

    1. psql -U myuser -h localhost -d pg001 -p 5432 -f pg001.sql

    由於 RDS 數據庫的權限設置和本地數據庫不一致,在數據導入過程當中可能會出現一些與權限相關的 WARNING 或 ERROR,可以忽略,如:

    1. WARNING: no privileges could be revoked for "xxxxx"
    2. ERROR: role "xxxxx" does not exist

最後更新:2016-11-23 16:03:53

  上一篇:go 遷移 RDS for SQL Server 數據到本地 SQL Server__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲
  下一篇:go 遷移 RDS for PPAS 數據到本地 PPAS__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲