Cloudberry Backup因为备份文件时,会在本地建立一个SQLite的数据库,路径:C:\ProgramData\CloudBerryLab\CloudBerry Backup\data,随着时间累积,这个数据库会变得愈来愈大,从而影响备份的效率,由于每次都须要扫描对比文件夹中的文件与数据库的记录,如图,此时的数据库已经达到18GBsql
咨询客服没有解决方法,惟一的是压缩此文件,能够使用命令实现:
cd/d "C:\Program Files\CloudBerryLab\CloudBerry Backup"
cbb database -shrink数据库
作成脚本自动运行,可是发现效用不大,所以本身摸索,既然是SQLite,那么用相关的数据库软件打开,而后使用SQL命令删除旧记录是否可行?目前的备份策略是只在本地保留最近一周的数据,对于过时的数据已经删除,所以能够删除数据库中超过8天的记录,这样就不会致使CCB(CloudBerry Backup)备份对比的时候发现文件没有备份而从新备份致使重复的状况。尝试后发现此法可行。下载软件DB Browser for SQLite: https://sqlitebrowser.org/ide
安装后打开db文件3d
而后找到各个相关的数据表开始清除,主要是cloud_files这个表的记录sqlite
DELETE FROM cloud_files WHERE startime('%Y%m%d%H%M%S', date('now', '-10 day')) >= date_modified_utc;
或者
DELETE FROM cloud_files WHERE date_modified_utc <20200417000000blog
先清理记录get
而后再清出空间
VACUUMit