備份和恢復 一條命令就可以解決很簡單:
這是備份的命令:
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