现在权限都正常还原还是有提示[root@mgr-01 tidb]# cd br/
[root@mgr-01 br]# ll
total 492
drwxr-xr-x 2 tidb tidb 16384 Jul 24 16:58 1
-rw-r–r-- 1 tidb tidb 78 Jul 24 16:58 backup.lock
-rw-r–r-- 1 tidb tidb 376 Jul 24 16:58 backupmeta
-rw-r–r-- 1 tidb tidb 29570 Jul 24 16:58 backupmeta.datafile.000000001
-rw-r–r-- 1 tidb tidb 441203 Jul 24 16:58 backupmeta.schema.000000002
drwxrwxrwx 3 tidb tidb 20 Jul 24 16:58 checkpoints
还原操作命令
tiup br restore table
–pd “192.168.0.233:2379”
–db “mjj”
–table “sbtest2”
–storage “local:///tidb/br”
–ratelimit 128
–log-file /tmp/br-restore-$(date +%Y%m%d%H%M).log
[tidb@mgr-01 tidb]$ tiup cluster stop mjj-cluster -R tidb
Will stop the cluster mjj-cluster with nodes: , roles: tidb.
Do you want to continue? [y/N]:(default=N) y
- [ Serial ] - SSHKeySet: privateKey=/home/tidb/.tiup/storage/cluster/clusters/mjj-cluster/ssh/id_rsa, publicKey=/home/tidb/.tiup/storage/cluster/clusters/mjj-cluster/ssh/id_rsa.pub
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [Parallel] - UserSSH: user=tidb, host=192.168.0.233
- [ Serial ] - StopCluster
Stopping component tidb
Stopping instance 192.168.0.233
Stop tidb 192.168.0.233:4000 success
Stopping component node_exporter
Stopping component blackbox_exporter
Stopped cluster mjj-cluster successfully
[tidb@mgr-01 tidb]$ tiup br restore table --pd “192.168.0.233:2379” --db “mjj” --table “sbtest2” --storage “local:///tidb/br” --ratelimit 128 --log-file /tmp/br-restore-$(date +%Y%m%d%H%M).log
Starting component br: /home/tidb/.tiup/components/br/v8.5.7/br restore table --pd 192.168.0.233:2379 --db mjj --table sbtest2 --storage local:///tidb/br --ratelimit 128 --log-file /tmp/br-restore-202607271032.log
Detail BR log in /tmp/br-restore-202607271032.log
[root@mgr-01 ~]# tail -f /tmp/br-restore-202607271032.log
[2026/07/27 10:32:06.248 +08:00] [INFO] [add_column.go:1318] [“Automatically convert BLOB(524288) to MEDIUMBLOB”] [category=ddl]
[2026/07/27 10:32:06.354 +08:00] [INFO] [executor.go:6858] [“DDL job submitted”] [category=ddl] [job=“ID:180, Type:create table, State:queueing, SchemaState:none, SchemaID:170, TableID:179, RowCount:0, ArgLen:1, start time: 2026-07-27 10:32:06.248 +0800 CST, Err:, ErrCount:0, SnapshotVersion:0, Version: v2”] [query=“\t\tCREATE TABLE __TiDB_BR_Temporary_Snapshot_Restore_Checkpoint_0.cpt_data (\n\t\t\tuuid binary(32) NOT NULL,\n\t\t\tsegment_id BIGINT NOT NULL,\n\t\t\tdata BLOB(524288) NOT NULL,\n\t\t\tupdate_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n\t\t\tPRIMARY KEY(uuid, segment_id));”]
[2026/07/27 10:32:06.357 +08:00] [INFO] [job_submitter.go:139] [“add DDL jobs”] [category=ddl] [“batch count”=1] [jobs="ID:180, Type:create table, State:queueing, SchemaState:none, SchemaID:170, TableID:179, RowCount:0, ArgLen:1, start time: 2026-07-27 10:32:06.248 +0800 CST, Err:, ErrCount:0, SnapshotVersion:0, Version: v2; "] [table=true] [fast_create=true]
[2026/07/27 10:32:07.664 +08:00] [INFO] [pd.go:431] [“adaptive update ts interval state transition”] [configuredInterval=2s] [prevAdaptiveUpdateInterval=2s] [newAdaptiveUpdateInterval=2s] [requiredStaleness=0s] [prevState=unknown(0)] [newState=normal]
[2026/07/27 10:32:07.933 +08:00] [INFO] [info.go:1246] [SetTiFlashGroupConfig]
[2026/07/27 10:32:17.960 +08:00] [INFO] [owner_daemon.go:56] [“daemon became owner”] [id=701226e0-c25e-418b-87a1-f9592f187105] [daemon-id=LogBackup::Advancer]
[2026/07/27 10:32:17.961 +08:00] [INFO] [advancer.go:522] [“Subscription handler spawned.”] [category=“log backup subscription manager”]
[2026/07/27 10:32:17.961 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:32:29.961 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:32:41.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:32:53.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:33:05.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:33:17.962 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:33:29.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:33:41.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:33:53.960 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:34:05.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:34:17.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:34:29.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:34:41.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:34:53.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:35:05.961 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:35:17.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:35:29.959 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]
[2026/07/27 10:35:41.958 +08:00] [INFO] [advancer.go:674] [“No tasks yet, skipping advancing.”]