日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用pg_restore恢復邏輯備份文件數據

本文介紹如何使用pg_restore命令將邏輯備份文件(.dump文件)中的數據恢復到RDS PostgreSQL實例或本地PostgreSQL數據庫中。

說明
  • 對于少量的數據,您可參考本文使用邏輯備份進行快速恢復,例如恢復某個表的數據。對于大量的數據,建議您使用全量物理備份來恢復數據到新的實例中,然后通過數據傳輸服務DTS將數據遷移回原有實例

  • 更多數據恢復方案,請參見恢復方案概覽

前提條件

邏輯備份PostgreSQL數據

注意事項

  • 恢復數據時連接的數據庫建議不要用默認數據庫postgres。

  • 恢復指定表數據時不會嘗試還原指定表可能依賴的數據庫對象,因此無法保證將指定表還原到干凈的數據庫時一定會成功。

恢復數據庫

  1. 登錄已備份數據的ECS實例或本地主機,使用如下命令恢復數據。

    pg_restore -h '<hostname>' -U <username> -p <port> -d <dbname> -c <dumpdir>

    參數

    說明

    hostname

    RDS PostgreSQL實例連接地址。

    說明

    username

    RDS PostgreSQL實例高權限賬號名稱。

    port

    RDS PostgreSQL實例端口。

    dbname

    待恢復數據的數據庫名稱。

    -c(可選參數)

    -c表示在恢復數據之前先清空目標數據庫中的數據。更多選項的詳細說明,請參見pg_restore

    dumpdir

    備份文件路徑及名稱。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht02 -c /tmp/testdb.dump
  2. 命令行提示Password:時,輸入PostgreSQL實例高權限賬號對應的密碼,然后按回車鍵確認。

    image.png
    說明

    若出現內嵌插件plpgsql的報警,請忽略。

恢復指定表數據

  1. 登錄已備份數據的ECS實例或本地主機,使用如下命令恢復指定表的數據。

    pg_restore -h '<hostname>' -U <username> -p <port> -d <dbname> -t <table> -c <dumpdir>

    參數

    說明

    hostname

    RDS PostgreSQL實例連接地址。

    說明

    username

    RDS PostgreSQL實例高權限賬號名稱。

    port

    RDS PostgreSQL實例端口。

    dbname

    待恢復數據的數據庫名稱。

    table

    待恢復的表名。

    -c(可選參數)

    -c表示在恢復數據之前先清空目標數據庫中的數據。更多選項的詳細說明,請參見pg_restore

    dumpdir

    備份文件路徑及名稱。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht01 -t zhttest0808 -c /tmp/testdb2.dump
  2. 命令行提示Password:時,輸入PostgreSQL實例高權限賬號對應的密碼,然后按回車鍵確認。

    image.png

恢復數據庫模式(不恢復數據)

  1. 登錄已備份數據的ECS實例或本地主機,使用如下命令恢復數據庫模式。

    pg_restore -h '<hostname>' -U <username> -p <port> -d <dbname> -s <dumpdir>

    參數

    說明

    hostname

    RDS PostgreSQL實例連接地址。

    說明

    username

    RDS PostgreSQL實例高權限賬號名稱。

    port

    RDS PostgreSQL實例端口。

    dbname

    待恢復模式的數據庫名稱。

    -s

    -s表示僅恢復模式,不恢復數據。更多選項的詳細說明,請參見pg_restore

    dumpdir

    備份文件路徑及名稱。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht03 -s /tmp/testdb2.dump
  2. 命令行提示Password:時,輸入PostgreSQL實例高權限賬號對應的密碼,然后按回車鍵確認。

    image.png
    說明

    若出現內嵌插件plpgsql的報警,請忽略。