PostgreSQL資料庫完美備份恢複

來源:互聯網
上載者:User

標籤:

進入到Postgresql下的bin檔案夾,會看到不少的exe檔案,這就是PostgreSQL內建的工具了.裡面會找到pg_dump.exe.我們實際使用的就是這個.

 用法:

 

1. cd C:\Program Files\PostgreSQL\9.3\bin2.pg_dump -h localhost -U postgres kar > C:\kar.bak 3.psql -h localhost -U postgres -d KunlunApple <  C:\kar.bak

 

1.開始-運行-cmd 彈出dos控制台,然後進入PostgreSQL安裝目錄bin下,如上面第一條命令.

 

2.備份

pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak 

指令解釋:

  • pg_dump 是備份資料庫指令,
  • 164.82.233.54是資料庫的ip地址(必須保證資料庫允許外部存取的許可權,如果是本地可以用localhost)
  • postgres 是資料庫的使用者名稱;
  • databasename 是資料庫名。
  • > 意思是匯出到C:\databasename.bak檔案裡,如果沒有寫路徑,單單寫databasename.bak檔案名稱,那麼備份檔案會儲存在PostgreSQL\9.3\bin檔案夾裡。

如上面第二條進行備份.

3.恢複

psql -h localhost -U postgres -d KunlunApple <  C:\kar.bak

指令解釋:

  • psql是恢複資料庫命令
  • 164.82.233.54是資料庫的ip地址(必須保證資料庫允許外部存取的許可權,如果是本地可以用localhost)
  • postgres 是資料庫的使用者名稱;
  • databasename 是要恢複到哪個資料庫
  • <   的意思是把C:\databasename.bak檔案匯入到指定的資料庫裡

 

以上所有的是針對windows.

Linux:

在linux裡依然有效。有一個值得注意的是:如果直接進入PostgreSQL的安裝目錄bin下,執行命令,可能會出現 找不到pg_dump,psql 的現象,我們在可以這樣:

備份

/opt/PostgreSQL/9.0/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak

恢複:

/opt/PostgreSQL/9.0/bin/psql -h localhost -U postgres -d databasename < databasename.bak

 

PostgreSQL資料庫完美備份恢複

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.