在某个阶段的LevelDB文件夹中,我有以下文件:
000004.log 000005.ldb CURRENT LOCK LOG MANIFEST-000002
我不认为他们都是追加的吗?所以它肯定不可能运行" chattr + a *"在数据库文件夹中的所有文件上,因为有些文件被删除,同时运行leveldb。 我的问题是哪些文件不会被删除,只在正常的LevelDB会话期间和压缩期间附加,并且是那些在删除附加前删除的文件?
答案 0 :(得分:2)
* .log:仅在WAL时附加,文件名将更改
.ldb:static一旦生成,文件名将改变
MANIFEST - :静态一旦生成,后缀将改变
日志:仅附加,默认每天旋转
CURRENT:版本更改后重写
锁定:仅在打开或关闭时更改
回答你的问题:
Q1:哪些文件不会被删除,只会在正常情况下附加 LevelDB会话?
A1:不,没有这样的文件(也许是LOG,但它会旋转)
Q2:是那些在删除附加后删除的文件 A2:* .log仅在删除前附加