所以我有一個PHP應用程序運行在使用mysql數據庫的linux機器上。我已經設法通過在CRONTAB中添加代碼來每天添加備份我的mysql數據庫。在我的應用程序中,客戶端能夠上傳文件,其中保存在應用程序文件夾ie /myapp/uploaded_documents/
的目錄中,我正在查看備份這個目錄。在Linux上備份上傳的文件
我的問題是:如何每天在特定時間將某個目錄備份到某個遠程位置?是否有可能在我的應用程序文件夾上密碼保護這個目錄?
謝謝
所以我有一個PHP應用程序運行在使用mysql數據庫的linux機器上。我已經設法通過在CRONTAB中添加代碼來每天添加備份我的mysql數據庫。在我的應用程序中,客戶端能夠上傳文件,其中保存在應用程序文件夾ie /myapp/uploaded_documents/
的目錄中,我正在查看備份這個目錄。在Linux上備份上傳的文件
我的問題是:如何每天在特定時間將某個目錄備份到某個遠程位置?是否有可能在我的應用程序文件夾上密碼保護這個目錄?
謝謝
最好的辦法是使用rsync,因爲你會被上傳(最有可能),只改變。
http://linux.die.net/man/1/rsync
此外,您可以創建增量備份:
http://www.mikerubel.org/computers/rsync_snapshots/
所以我建議的解決辦法是rsync的+ crontab中
至於說在前面的回答,備份定期遠程上機器可以使用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。
非常感謝梅爾卡,它的工作原理。客戶非常高興 –