Backup
如何進行自動 FTP 備份 - 以及如何恢復它們?
我目前正在使用執行 Ubuntu Linux 的虛擬伺服器。託管它的公司不進行任何類型的備份,但他們為我提供了通過 FTP 進行備份的機會。因此,我可以訪問與我的主伺服器儲存大小相同的 FTP 共享。沒有比*這是您的 FTP 帳戶數據更多的幫助了,玩得開心!*但我想我應該編寫一個小腳本並將其作為 cron 作業執行。他們宣傳他們的備份解決方案,好像它是世界上最好和最簡單的東西,但現在我看到了許多懸而未決的問題。
所以我不是在問如何編寫一個 shell 腳本,而是在問它應該做什麼。
- 首先,我必須決定是只想備份一些數據文件夾(如 htdocs 和最近的數據庫轉儲),還是要鏡像整個伺服器。我想做後者,因為我不僅擔心數據失去,而且還要從頭開始經歷伺服器配置的痛苦,這通常會讓我忙碌幾天。
- 接下來,我想知道通過備份某些程序目前訪問的文件是否會遇到任何問題,甚至可能寫入。我的備份是否會損壞文件,備份會停止,還是會中斷伺服器的正常執行?
- 如果我的備份空間是主伺服器的兩倍,那麼我會上傳備份 n,成功後刪除備份 n-1。但是我只有伺服器硬碟的空間,所以我不能同時保留備份n和n-1。但是如果我反過來做(即刪除備份 n-1 然後開始上傳備份 n),我將經歷沒有任何備份的時間,我想避免這種情況。
- 如果我可以物理訪問該伺服器,或者至少可以訪問構成我的 VServer 的虛擬硬碟映像的文件,我只需備份該映像並將其作為一個整體恢復。但遺憾的是,我沒有這種訪問權限。
- 最後一件事,我還想知道在主記憶體儲消失的情況下**我應該如何恢復這些數據。**在 Linux 上,是否有可能讓系統在執行時用備份數據覆蓋自己?即使可以告訴系統通過 ftp 下載所有內容,將其儲存在文件系統根目錄 / 並覆蓋所有內容,我仍然必須刪除所有現在存在但不存在的文件備份。
非常感謝任何幫助和想法!
試試 ftplicity - 在 HowToForge 可以找到一個不錯的方法:http: //www.howtoforge.com/ftp-backups-with-duplicity-ftplicity-debian-etch
要回答您的其他問題:
- 只備份伺服器配置 (/etc)、您的使用者數據 (/home、/usr/local, …) 而不是整個伺服器是有意義的。使用 dpkg 可以輕鬆恢復 ubuntu,請參閱 ubuntugeek.com/clone-your-ubuntu-installation.html 上的“dpkg get-selections”
- 是的,目前正在寫入的文件會給您帶來備份問題(MySQL 數據庫、郵件假離線文件等),因此通常最好的做法是查看您需要備份的所有服務並查看它們的文件
- 在不備份整個伺服器和 tar 的幫助下,您應該能夠在 ftp 位置儲存多個備份集
- 恢復應該很簡單:你會得到一個工作的虛擬伺服器,對吧?使用 dpkg set-selections 升級軟體包,恢復 /etc,重新啟動(或重新載入服務)並複制您的使用者日期