Postgresql是Django的最佳搭檔妓蛮,免費開源怠李,功能齊備,pgadmin管理工具操作簡單蛤克,提升效率同時大大降低使用難度捺癞。數(shù)據(jù)庫備份、恢復(fù)是開發(fā)构挤、運維中最常見操作髓介,對此Postgresql提供了N種解決方案,各有利弊筋现,其中最便捷最直觀的就是pgadmin直接操作唐础。
之前操作時經(jīng)常提示操作錯誤,總是無法順利完成夫否,一度放棄pgadmin備份方案彻犁,改用django的dumpdata和loaddata,雖然出錯的概率下降(僅是下降而已)凰慈,但運行速度感人汞幢。pg_dump和pg_loaddata操作復(fù)雜。于是重回pgadmin方案微谓,一番探索森篷,順利完成,步驟記錄如下:
備份數(shù)據(jù)庫步驟:
微信圖片_20200725123617.png
1.pgadmin中選擇要備份的數(shù)據(jù)庫
微信圖片_20200725123626.png
2.設(shè)置備份選項
微信圖片_20200725123630.png
3.設(shè)置備份數(shù)據(jù)文件路徑和文件名
恢復(fù)數(shù)據(jù)庫步驟則反之
注意:
1.建議刪除之前存在數(shù)據(jù)庫豺型,重新建數(shù)據(jù)庫仲智,再導(dǎo)入數(shù)據(jù)文件,否則很可能提示錯誤姻氨,“主鍵重復(fù)”之類的钓辆,并且速度較慢。
2.備份和恢復(fù)的選項要對應(yīng)肴焊。
3.postgresql 版本要對應(yīng)前联,否則大概率出錯。