最近公司有一个业务,由于多年使用七牛云存储数据【一些图片,文件】,导致占用了好几个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
为了删除数据,首先需要进行数据备份。尽管这些数据已经不再使用,但仍需小心处理。我们可以通过将要删除的数据名称存储到一个文档中,然后根据文档中的记录来进行筛选和删除。
接下来,我们来看一下如何进行数据备份。数据备份无法进行筛选,只能将某个库中的数据全部进行备份。因此,在进行备份之前,需要先查看七牛云库中的数据量,然后准备一个容量足够大的硬盘或U盘。以下是备份语句:
空间中的文件备份:[需要配置文件自己配置]\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关键字找到相关信息。
小编推荐阅读