1. 程式人生 > >運維派網站資料遷移過程踩到的坑和教訓

運維派網站資料遷移過程踩到的坑和教訓

資料備份恢復是運維領域最基本不過的,上週運維派將網站資料從香港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、日常的備份需要做到伺服器本地及其異地的儲存,分散備份資料,提升資料可靠性。

號外,運維派現已經啟用第三方備份儲存系統來提升資料容災能力,我們會在後續的文章中來詳細介紹。