1. 程式人生 > 實用技巧 >日誌檔案遷移至OSS

日誌檔案遷移至OSS

一臺伺服器在用阿里雲ECS,因為窮,磁碟空間有限,伺服器日誌檔案每天都在增長,需要定期清理釋放磁碟空間,想到幾種解決方案:

  1. 寫任務定時備份到本地伺服器
  2. 直接下載到本地用行動硬碟備份
  3. 備份到阿里雲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