Windows
每晚使用多種類型的數據庫備份伺服器
我有一個執行 Windows Server 2012 的 Web 伺服器,上面有三個主要內容:
- Web 內容(html、php 等文件)
- 一個 mySQL 數據庫
- solr 數據庫
今天我突然想到,過去一年我一直忙於開發,以至於我從來沒有想過要備份任何東西——幸運的是,這發生在我今天而不是在伺服器崩潰之後!
我想知道每天晚上對這三個不同的東西進行備份的最佳方法是什麼。我想我可以:
- 創建某種“磁碟映像”,這很好,因為如果發生災難性事件,我可以儲存圖像並輕鬆恢復到昨天的數據,但我只創建過供個人使用的磁碟映像,如果我的驅動器是 1TB , 圖像為 1TB - 我不知道這是否是唯一的方法,而且我不確定我是否有足夠的硬碟空間來做這件事。另外 - 我只有 1 台伺服器,裡面有 2 個驅動器,所以我不確定我什至會備份到哪裡。如果這是最好的選擇,我會找到一種方法讓它發揮作用。
- 我可以編寫一個腳本來每天晚上複製所有的 web 文件(php、html 等),編寫一個 MySQL 備份腳本相對容易,但是在 web 上搜尋備份 solr 似乎並不那麼簡單。當然,我想我可以弄清楚這一點,然後單獨備份這三件事,但如果我發生了什麼事,有人可能更難從公司取回這些數據。
- 我沒有看到(總是)第三種選擇
有許多應用程序在備份 SQL、文件、系統狀態或簡單文件級備份方面做得非常出色,尤其是對於 Windows。我建議使用 cloudberry 或您選擇的其他一些軟體包來消除備份中的人為因素。備份 sql 數據庫、系統狀態和選擇文件/目錄,包括 solr 索引文件夾。
此外,使用任務計劃程序執行的 SQL 腳本備份計劃和批處理腳本的組合(就像您在問題中提到的那樣)也可以工作。但是,如果您走這條路,請確保您經常檢查它或使用像 vbackup 這樣的實用程序,它可以讓您自己製作一些日誌!如果您願意,我也可以提供我使用過的範例腳本。
編輯:為了更徹底地回答您的問題,使用 Cloudberry 等應用程序將允許壓縮、加密和低得多的頻寬要求。