七牛雲端儲存資料,刪除無用資料

热慢黑布發表於2024-10-17

最近公司有一個業務,由於多年使用七牛雲端儲存資料【一些圖片,檔案】,導致佔用了好幾個T的空間, 其實有好幾年之前的大量資料是現在不再使用的, 於是需要刪除這批資料。
需要注意的是好幾年之前的資料和現在的業務生成的資料都是用的一個儲存空間, 想要刪除就必須要根據時間來進行篩選,
例如2022年之前的資料全部刪除:
思路:資料備份,雖然資料不再使用,但還是小心為上,現將資料備份在進行刪除, 檢視七牛雲官方文件,刪除資料是沒有根據時間篩選這個功能的,但有趣的是可以根據一個文件內記錄的資料名稱來進行篩選, 所以,我們把想要刪除的資料名稱給儲存到一個文件中就可以實現想要刪除的無用資料的功能了:

點選檢視程式碼
查詢語句:qshell stat 空間名稱 檔名稱
將需要查詢的檔案匯入txt檔案中: qhsell listbucket2 空間名稱 --stat 2022-01-01 --end 2024-01-01 --show-fields Key > filename.txt
刪除txt檔案中記錄的資料名稱:qshell batchdelete 空間名稱 -i filename.txt --force

再來說一個如何進行資料備份:
資料備份無法進行篩選,只能將某個庫中的資料全部進行備份,所以備份之前要先檢視七牛雲庫中的資料量有多大,在準備一個硬碟或者隨身碟, 容量大雨資料量就可以了,下邊事備份語句:

點選檢視程式碼
空間中的檔案備份:[需要配置檔案自己配置]\r\n
{
"dest_dir"    :    "D:\qshell-v2.13.0-windows-amd64\qiniuyunfile",
"bucket"    :    "xxxxxxx"
}
備份語句:a.qshell qdownload -c 10 xxxx.conf  【-c後邊表示執行緒數   xxx.conf是上邊的配置檔案】
需要注意:先備份在刪除操作,家人們。。。 至於qshell的下載工具, 兄弟們去網上搜一下qshell關鍵字就可以找到了。

相關文章