PostgreSQL完整備份與還原過程


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/


免責聲明!

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



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