Skip to content

Commit c03ed9f

Browse files
authored
br: add more info about the br log structure (#19824) (#19987)
1 parent 90795a3 commit c03ed9f

File tree

1 file changed

+32
-27
lines changed

1 file changed

+32
-27
lines changed

br/br-log-architecture.md

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -98,45 +98,50 @@ PITR 的流程如下:
9898
.
9999
├── v1
100100
│   ├── backupmeta
101-
│   │   ├── {min_restored_ts}-{uuid}.meta
102-
│   │   ── {checkpoint}-{uuid}.meta
101+
│   │   ├── ...
102+
│   │   ── {resolved_ts}-{uuid}.meta
103103
│   ├── global_checkpoint
104-
│   │   ── {store_id}.ts
105-
│   ── {date}
106-
│      ── {hour}
107-
│         ── {store_id}
108-
│            ├── {min_ts}-{uuid}.log
109-
│            ── {min_ts}-{uuid}.log
110-
── v1_stream_truncate_safepoint.txt
104+
│   │   ── {store_id}.ts
105+
│   ── {date}
106+
│      ── {hour}
107+
│         ── {store_id}
108+
│            ├── ...
109+
│            ── {min_ts}-{uuid}.log
110+
── v1_stream_truncate_safepoint.txt
111111
```
112112

113+
备份文件目录结构的说明如下:
114+
115+
- `backupmeta`:备份的元数据。文件名中的 `resolved_ts` 指备份的进度,表示该 TSO 之前的数据已被完整备份。但是需注意,该 TSO 仅反映部分分片的进度。
116+
- `global_checkpoint`:备份的全局进度。它记录了可以被 `br restore point` 恢复到的最晚时间点。
117+
- `{date}/{hour}`:对应日期和小时的备份数据。注意在清理存储的时候,需使用 `br log truncate`,不能手动删除数据。这是因为 metadata 会指向这里的数据,手动删除它们会导致恢复失败或恢复后数据不一致等问题。
118+
113119
具体示例如下:
114120

115121
```
116-
.
117122
├── v1
118123
│   ├── backupmeta
119124
│   │   ├── ...
120125
│   │   ├── 435213818858112001-e2569bda-a75a-4411-88de-f469b49d6256.meta
121126
│   │   ├── 435214043785779202-1780f291-3b8a-455e-a31d-8a1302c43ead.meta
122-
│   │   ── 435214443785779202-224f1408-fff5-445f-8e41-ca4fcfbd2a67.meta
127+
│   │   ── 435214443785779202-224f1408-fff5-445f-8e41-ca4fcfbd2a67.meta
123128
│   ├── global_checkpoint
124129
│   │   ├── 1.ts
125130
│   │   ├── 2.ts
126-
│   │   ── 3.ts
127-
│   ── 20220811
128-
│      ── 03
129-
│         ├── 1
130-
│         │   ├── ...
131-
│         │   ├── 435213866703257604-60fcbdb6-8f55-4098-b3e7-2ce604dafe54.log
132-
│         │   ── 435214023989657606-72ce65ff-1fa8-4705-9fd9-cb4a1e803a56.log
133-
│         ├── 2
134-
│         │   ├── ...
135-
│         │   ├── 435214102632857605-11deba64-beff-4414-bc9c-7a161b6fb22c.log
136-
│         │   ── 435214417205657604-e6980303-cbaa-4629-a863-1e745d7b8aed.log
137-
│         ── 3
138-
│            ├── ...
139-
│            ├── 435214495848857605-7bf65e92-8c43-427e-b81e-f0050bd40be0.log
140-
│            ── 435214574492057604-80d3b15e-3d9f-4b0c-b133-87ed3f6b2697.log
141-
── v1_stream_truncate_safepoint.txt
131+
│   │   ── 3.ts
132+
│   ── 20220811
133+
│      ── 03
134+
│         ├── 1
135+
│         │   ├── ...
136+
│         │   ├── 435213866703257604-60fcbdb6-8f55-4098-b3e7-2ce604dafe54.log
137+
│         │   ── 435214023989657606-72ce65ff-1fa8-4705-9fd9-cb4a1e803a56.log
138+
│         ├── 2
139+
│         │   ├── ...
140+
│         │   ├── 435214102632857605-11deba64-beff-4414-bc9c-7a161b6fb22c.log
141+
│         │   ── 435214417205657604-e6980303-cbaa-4629-a863-1e745d7b8aed.log
142+
│         ── 3
143+
│            ├── ...
144+
│            ├── 435214495848857605-7bf65e92-8c43-427e-b81e-f0050bd40be0.log
145+
│            ── 435214574492057604-80d3b15e-3d9f-4b0c-b133-87ed3f6b2697.log
146+
── v1_stream_truncate_safepoint.txt
142147
```

0 commit comments

Comments
 (0)