日誌檔案遷移至OSS
阿新 • • 發佈:2020-08-11
一臺伺服器在用阿里雲ECS,因為窮,磁碟空間有限,伺服器日誌檔案每天都在增長,需要定期清理釋放磁碟空間,想到幾種解決方案:
- 寫任務定時備份到本地伺服器
- 直接下載到本地用行動硬碟備份
- 備份到阿里雲OSS物件儲存
前兩種方案需要佔用ECS外網頻寬,只能在使用者使用低峰期備份,積累的日誌檔案已經幾十G,小水管頻寬備份至少需要半天時間。
查了下OSS物件儲存,同一運營商的ECS和OSS間可以用內網傳輸檔案,這就不用擔心佔頻寬和速度問題了。
OSS有以下儲存型別:
因為是日誌檔案,不出問題的時候不會經常翻閱,所以選擇歸檔型儲存,適合自己同時價格美麗。
具體操作
下載工具
wget http://gosspublic.alicdn.com/ossutil/1.6.0/ossutil64
授予可執行許可權
chmod 755 ossutil64
設定為中文(隨心情可選)
./ossutil64 config -L ch
設定配置檔案,按要求填入資訊
./ossutil64 config
如果需要利用內網傳輸,需要填寫下圖中的內網地址。
常用命令:
上傳
./ossutil64 cp yourFile oss://yourBucket/path
上傳資料夾
./ossutil64 cp -r youDir oss://yourBucket/path
增量上傳
./ossutil64 cp -r -u yourDir oss://yourBucket/path
備份日誌可以把增量上傳命令寫入指令碼
#!/usr/bin/bash
your-install-path/ossutil64 cp -r -u yourDir oss://yourBucket/path
開啟定時任務
crontab -e
每天的4點執行
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
00 04 * * * sh yourBash.sh
這樣就簡單的實現了日誌增量備份的操作
ossutil參考文件:https://help.aliyun.com/document_detail/50452.html