編寫 腳本文件 如bak.sh,內容以下:linux
ls_date=`date "+%Y%m%d%H%M%S"`
pg_dump -U postgres -Ft yourdbname > yourdbname-${ls_date}.tar數據庫
#pg_restore 可用於 恢復數據, 注意dbname 必定是存在的數據庫, 若是不存在就先建立 post
# -c 表明數據 覆蓋,或者是清除原先的數據再進行還原,若是不寫,只能先手動清除全部數據,再還原
#pg_restore -U postgres -c -d dbname ***.tar
測試
測試經過後,加入 linux 定時任務列表。spa
#:crontab -erest
出現以下窗口(第一次會提示你用那個編譯器,隨便選 一個,默認的就好了) blog
以後就能夠輸入你想執行的內容了.crontab
而後再ctrl +exit 選y ,接着直接回車便可。編譯器
而後執行 sudo service cron restart it
大概就是這樣。。。
有一些細節沒有加入,好比一些權限 問題,這些網上都能找到相應的解決方法。
本人親測成功,若是有表述不當,請指出!