2012-08-30 37 views
0

所以我有一個PHP應用程序運行在使用mysql數據庫的linux機器上。我已經設法通過在CRONTAB中添加代碼來每天添加備份我的mysql數據庫。在我的應用程序中,客戶端能夠上傳文件,其中保存在應用程序文件夾ie /myapp/uploaded_documents/的目錄中,我正在查看備份這個目錄。在Linux上備份上傳的文件

我的問題是:如何每天在特定時間將某個目錄備份到某個遠程位置?是否有可能在我的應用程序文件夾上密碼保護這個目錄?

謝謝

回答

1

至於說在前面的回答,備份定期遠程上機器可以使用rsync + ssh + crontab。只需設置ssh以訪問沒有密碼的遠程機器(對於ubuntu發行版)https://help.ubuntu.com/community/SSH/OpenSSH/Keys,然後在您想要的時間和日期(請查看man crontab瞭解如何執行此操作)中向crontab添加rsync作業,告訴rsync通過ssh進行備份在遠程機器上,像0 2 * * * rsync -ae ssh dir_to_bkp [email protected]:dir_where_bkp這樣的東西,每天早上02:00在「主機」機器中使用「name」用戶和「dir_where_bpk」作爲目的地的「dir_to_bkp」進行備份。 rsync中的-e ssh選項指定使用ssh。