我是shell腳本的全新用戶,並且一直在尋找關於如何爲我的網站創建備份腳本的示例,但我無法找到某些東西或至少是我理解的東西。用於自動備份網站的Bash/Shell腳本
我有一臺Synology Diskstation服務器,我想用它自動(通過其調度程序)對我的網站進行備份。
我目前正在通過我的Mac上的Automator與傳輸FTP程序一起做到這一點,但使這個命令行過程是我奮鬥的地方。
這就是我正在尋找一個腳本來完成:
1)沒有瀏覽器打開一個URL(該URL在服務器上創建數據庫的一個MySQL轉儲稍後下載)。示例url將爲http://mywebsite.com/dump.php
2)使用FTP從服務器下載所有文件。 (目前傳輸FTP將其作爲同步功能來處理,並且只會在遠程文件日期比本地文件更新的情況下下載文件,並且還會刪除遠程服務器上不存在的任何本地文件)。
3)第2步創建的文件的壓縮歸檔,命名爲website_CURRENT-DATE
4)從步驟3將歸檔到一個特定的文件夾,並在這年齡超過120天這個特定的文件夾中刪除任何文件。
現在我不知道如何做第1步或第2步中的同步(我看我怎麼可以使用wget下載整個網站,但似乎它會在每次運行時下載所有內容,即使它沒有改變)。
步驟3和4可能是輕鬆地通過搜索找到,但我沒有搜索的結果還沒有,因爲我不能讓過去的第1步
謝謝!
此外,我的網絡主機不做這些類型的備份,所以這就是爲什麼我喜歡做我自己的。
對於1,請檢查'curl'。 – fedorqui
您是否正在使用PHP腳本執行此操作?執行批處理腳本或某種其他腳本語言可能更容易。 – MRC
外部託管網站是否真的是您的主副本?我想你會在自己的個人電腦或服務器上開發你的主人,然後在你做出可發佈的更改時偶爾推送。然後你在本地備份你的開發系統。 – lurker