postgres的數據庫備份和恢復


備份和恢復 一條命令就可以解決很簡單:

   這是備份的命令:

 

 

pg_dump -h 127/0.0.1 -U postgres databasename > databasename.bak  

 

 

指令解釋:

  • pg_dump 是備份數據庫指令,
  • 164.82.233.54是數據庫的ip地址(必須保證數據庫允許外部訪問的權限,如果是本地可以用localhost)
  • postgres 是數據庫的用戶名;默認postgres的口令為postgres,如果發生修改可以
  • 解決psql: 致命錯誤:  用戶 "postgres" Ident 認證失敗 這個問題)
  • #vi  /var/lib/pgsql/data/pg_hba.conf

    把這個配置文件中的認證 METHOD的ident修改為trust,可以實現用賬戶和密碼來訪問數據庫,

     

    第五步:重啟postgresql服務器使設置生效

    #service  postgresql  restart

    或者

    #systemctl  restart postgresql.service

  •    sudo -u postgres psql
      修改密碼:ALTER USER postgres WITH PASSWORD 'postgres';

  •  

  • databasename 是數據庫名。
  • > 意思是導出到\databasename.bak文件里,如果沒有寫路徑,單單寫databasename.bak文件名,那么備份文件會保存在PostgreSQL\9.3\bin文件夾里。
下面是恢復的命令:
psql -h localhost -U postgres -d databasename < databasename.bak

指令解釋:

psql是恢復數據庫命令 localhost 是數據庫的ip地址(這里指本機)postgres 是數據庫的用戶名;databasename 是要恢復到哪個數據庫<   的意思是把\databasename.bak文件導入到指定的數據庫里     文章參考自:http://my.oschina.net/zhaoqian/blog/209994


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM