1. 備份10.12.2.100PC機(服務器)上的數據庫(僅備份數據庫和對應的數據庫里面各表的結構):
pg_dump -h 10.12.2.100 -U postgres -p 8101 -d tianrun -s -f /data/tianrun0115.backup
2. 備份10.12.2.100PC機(服務器)上的數據庫:
nohup pg_dump -h 10.12.2.100 -U postgres -p 8101 -d tianrun -w -F c -b -v -f /data/tianrun0115.backup &
3.在備份好的數據庫文件所在的PC機(服務器1)傳輸備份數據庫至目標PC機(服務器2):
scp -r /opt/goldwind/pgdata/tianrun0114.backup goldwind@10.12.2.135:/data/
4.在目標PC機(服務器2)執行恢復數據庫命令:(執行時,需要有一存在的命名為tianrun0115的空庫)
nohup pg_restore -h 10.12.2.135 -p 8101 -U postgres -W -d tianrun -v "/data/tianrun0115.backup"
5. 查看日志是否正常輸出:tail -f nohup.out
6.進入tianrun0115數據庫:
[goldwind@TR-OS-DB ~]$ psql -h 10.12.2.135 -p 8101 -U postgres -W -d tianrun0115
7. 命令修改數據庫名稱:
UPDATE pg_database SET datname = 'newDBname' where datname = 'oldDBname';
8. 立即停止PostgreSQL數據庫服務:
pg_ctl stop -m fast
9. 啟動PostgreSQL數據庫服務:
pg_ctl start -D /data/pgdata/9.4/
