去年11月份開始,我們使用阿裡雲的冷歸檔服務進行數據備份,将不常用的備份數據使用阿裡雲的OSS服務來保存,并且希望設置這樣的存儲周期:
- Web訪問日志文件:180天
- Web目錄備份文件:365天
- MySQL數據庫備份文件:730天
當時就按照文件名開頭的部分設置了生命周期前綴,因為冷歸檔最少需要保存180天,所以即使設置1天後删除,實際上也需要等到180天才會删除。為了确認180天後會删除不再需要的文件,我設置了日曆,前幾天就提醒我查看是否按照生命周期設置删除了文件,但實際上查看發現并沒有删除,自己檢查也沒有結果,後來咨詢阿裡雲客服,才知道前綴不能隻是目錄下的文件名的前面一部分,而是要包含目錄名稱,文檔請看:《基于最後一次修改時間的生命周期規則》,其中前綴設置的例子如下:
例如,某個Bucket有如下幾個Object:
logs/programl/log1.txt
logs/program2/log2.txt
logs/program3/log3.txt
doc/readme.txt
如果生命周期規則指定的前綴是logs/,那麼此規則僅作用于前三個以logs/開頭的Object;如果指定的前綴是doc/readme.txt,則此規則則隻對doc/readme.txt起作用。
于是我們重新進行了生命周期的設置如下:
過了24小時後查看設置為180天删除部分文件的目錄中,果然去年11月份最早的一些文件就被删除了,所以設置正确☑️✌️
阿裡雲的客服還是要贊一下,遇到什麼問題找他們還是基本上都可以得到專業、及時的回答👍
评论