《運維派網站數據遷移過程踩到的坑和教訓 – 運維派》要點:
本文介紹了運維派網站數據遷移過程踩到的坑和教訓 – 運維派,希望對您有用。如果有疑問,可以聯系我們。
數據備份恢復是運維領域最基本不過的,上周運維派將網站數據從香港VPS遷移至阿里云國內節點,在這次數據遷移過程中發生了一個令我至今都心有余悸的事情……
事情的經過是這樣的:
1、首先在VPS服務器上對網站程序目錄執行tar打包,發現壓縮包文件達到2GB(正常情況下只有100MB),當時懷疑是不是存在什么冗余數據,但考慮到數據遷移的完整性、以及當前服務器剩余空間只剩下幾個GB的現實情況,也就放棄了排查;
2、通過scp將VPS上2GB壓縮包往阿里云服務器端遠程拷貝,scp進度顯示需要2個小時,受不了這個耗時,果斷CTRL+C,回過頭排查到底是什么數據導致壓縮包達到了2GB;
3、對網站程序目錄排查,發現其中一個文件夾達到1.8GB,cd到該目錄下,里面是大量的圖片之類的附件文件,但這部分數據已經遷移到某家CDN存儲了,便對該目錄執行了rm -rf操作,命令下發后感覺不對,我至少可以先mv到其它目錄的啊,趕緊打開瀏覽器訪問網站,發現已經無法打開了...原來這個目錄是還有程序文件和配置文件的啊,頓時大腦一片空白.
4、這時說手賤也沒用了,趕緊找系統的定時備份數據,找到前一天晚上的備份數據解壓恢復,發現備份包解壓失敗,報壓縮包格式錯誤,然后繼續找到前前天的備份數據,雖然tar解壓依然報壓縮包格式錯誤,但不幸之萬幸是被刪目錄的程序文件算是找回來了.
針對這個教訓,也做了一次梳理和回溯,總結起來有以下幾點:
1、任何數據在刪除前都務必做好備份,如果空間不夠,那么mv一下或者先備份到本地也可以的;
2、對于自己設定的備份,需持有懷疑的態度,需要確保備份的數據本身是可用的;
3、日常的備份需要做到服務器本地及其異地的存儲,分散備份數據,提升數據可靠性.
號外,運維派現已經啟用第三方備份存儲系統來提升數據容災能力,我們會在后續的文章中來詳細介紹.