一臺服務器在用阿里云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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/4921.html
標籤:Linux
