iT邦幫忙

0

cronjob 與資料庫備份的應用

請教大家
我參考下列網址的資訊:
http://www.davidpai.tw/ubuntu/2011/rsync_backup/#comment-23526
https://www.digitalocean.com/community/tutorials/how-to-copy-files-with-rsync-over-ssh
可設定cronjob備份至另外一台主機 (fileserver上的應用)
但我試著備份 postgresql的DB,而因為它需要切換至另外一個身分postgres,在備份的過程中都會有下列的訊息 :permission denied
http://ithelp.ithome.com.tw/upload/images/20160928/20003705XwCCgWNmVS.jpg

此需要如何修正才可以使用postgres來備份DB的檔案至指定的路徑呢?再請前輩提示之,謝謝

weiclin iT邦高手 4 級 ‧ 2016-09-28 22:13:05 檢舉
開一個 /home/postgres 資料夾, owner 給 postgres, 把你要執行跟備份的東西都丟進去裡面跑

1 個回答

0
做工仔人!
iT邦大師 1 級 ‧ 2016-09-29 09:23:02

在mkdir 的下一行加:
chown postgres /home/anderson/postgres/$d 試試 !!
(因為mkdir 時是用 root 建的, 所以owner 就會是root , su 成 postgres 後再備份時,當然會有權限不足的問題.)

看更多先前的回應...收起先前的回應...
ektrontek iT邦研究生 2 級 ‧ 2016-09-29 23:05:46 檢舉

大頭的方式,問題仍然一樣

ektrontek iT邦研究生 2 級 ‧ 2016-09-29 23:07:17 檢舉

weiclin的方式 OK
但為什麼日期它沒辦法正常顯示呢? 謝謝
http://ithelp.ithome.com.tw/upload/images/20160929/20003705BeJY2ptO4T.jpg

related article : https://confluence.atlassian.com/pages/viewpage.action?pageId=295308804#

weiclin iT邦高手 4 級 ‧ 2016-10-01 23:54:04 檢舉

因為你用的是 ' 不是 `, 這兩個符號不同作用

weiclin iT邦高手 4 級 ‧ 2016-10-01 23:55:11 檢舉

bash script 的話, 改成比較不容易出錯的寫法:

export d=$(date +%u)

我要發表回答

立即登入回答