TiDB恢复部分表的方式方法

tidb,恢复,部分,方式,方法 · 浏览次数 : 3

小编点评

**TiDB 表格恢复方法** **背景:** *误删了部分表。 * UAT准生产环境,只有每天晚上 11 点的备份处理。 * 昨天的数据可以恢复,但是需要保留三天备份。 **单表备份恢复:** 1. **备份语句:** ```sql -- 表名 table --db ERPDATA_ZZ_UAT_0001 --table SYS_VERITY_TREE --pd "192.168.255.xxx:2379" --storage "s3://tidb255xxx2023100723" --s3.endpoint "http://192.168.255.xxx:9901" --send-credentials-to-tikv=true --log-file backupfull.log -- 表名 table --db ERPDATA_ZZ_UAT_0001 --table SYS_VERITY_TREE --pd "192.168.255.xxx:2379" --storage "s3://tidb255xxx2023100723" --s3.endpoint "http://192.168.255.xxx:9901" --send-credentials-to-tikv=true --log-file backupfull.log ``` 2. **存储路径:** - s3://tidb255xxx2023100723 3. **发送凭据:** - 在 `--send-credentials-to-tikv` 参数中指定 `true`,表示使用 TiDB 的凭据。 4. **日志文件:** - `backupfull.log` **恢复脚本:** 1. **版本支持:** - 低版本使用 `dbname`.`tablename` 方式恢复。 - 高版本使用 `br restore table --db ERPDATA_ZZ_UAT_0001 --table SYS_VERITY_TREE --pd` 方式恢复。 2. **数据提取:** - 使用 navicat 后者是 `dblink` 的方式将数据转储出来。 - 也可以导出 sql 文件,简单方便。 **总结:** 1. 创建 3 天的备份。 2. 使用单表备份恢复方法恢复部分表。 3. 使用不同版本恢复脚本进行恢复。 4. 可以使用 `dblink` 或 `navicat` 的数据提取方法进行数据恢复。

正文

TiDB恢复部分表的方式方法


背景

今天同事告知误删了部分表. 
因为是UAT准生产的环境, 所以仅有每天晚上11点的备份处理.
同时告知 昨天的数据也可以. 
得到认可后进行了 TiDB的单表备份恢复. 

备份的语句

注意TiDB是可以增量备份恢复的
但是为了快速的恢复和解决背景中的问题. 我这边采用保留三天备份呢的模式进行处理. 

now=`date +%Y%m%d%H`
export AWS_ACCESS_KEY_ID=miniouser
export AWS_SECRET_ACCESS_KEY=miniopassword

mkdir /nvme02/minio/tidb255xxx${now}

time /root/.tiup/components/br/v7.2.0/br backup full  -f '*.*'  -f '!information_schema.*'   -f '!emetrics_schema.*'    --pd "192.168.255.tidb:2379" --storage "s3://tidb255xxx${now}" --s3.endpoint "http://192.168.255.minio:9901"  --send-credentials-to-tikv=true  --log-file backupfull.log

注意 我这台机器是在minio 服务器上面执行的 好处是可以通过mkdir 的方式创建bucket 
这样备份的脚本最为简单
minio的数据目录就在 /nvme02/minio

计划任务是 23点进行. 

恢复脚本

now=`date +%Y%m%d%H`
export AWS_ACCESS_KEY_ID=miniouser
export AWS_SECRET_ACCESS_KEY=miniopassword
/root/.tiup/components/br/v7.2.0/br restore  table --db ERPDATA_ZZ_UAT_0001 --table SYS_VERITY_TREE  --pd "192.168.255.xxx:2379" --storage "s3://tidb255xxx2023100723" --s3.endpoint "http://192.168.255.xxx:9901"  --send-credentials-to-tikv=true  --log-file backupfull.log

注意 br 的restore的脚本
低版本可以使用 `dbname`.`tablename` 方式进行恢复
但是高版本必须使用
br restore  table --db ERPDATA_ZZ_UAT_0001 --table SYS_VERITY_TREE  --pd
进行恢复. 不然会报错. 

提取数据

可以使用navicat 后者是dblink的方式将数据转储出来就可以了. 

可以导出 sql文件 简单方便. 

与TiDB恢复部分表的方式方法相似的内容:

TiDB恢复部分表的方式方法

TiDB恢复部分表的方式方法 背景 今天同事告知误删了部分表. 因为是UAT准生产的环境, 所以仅有每天晚上11点的备份处理. 同时告知 昨天的数据也可以. 得到认可后进行了 TiDB的单表备份恢复. 备份的语句 注意TiDB是可以增量备份恢复的 但是为了快速的恢复和解决背景中的问题. 我这边采用保

tidb备份恢复的方式方法

# tidb备份恢复的方式方法 ## 摘要 ``` 可以单独每个数据库实例进行备份,但是这种机制实在是太慢了. 网上查资料发现可以使用 tiup br 的方式进行备份. 但是大部分文档都比较陈旧, 官网上面又比较贴心的 只有s3的. 找了一大堆找到一个文档可以使用nfs, 所以这里记录一下. 备查

Tidb异名恢复Mysql数据库的过程

# Tidb异名恢复Mysql数据库的过程 ## 背景 ``` 先说坑: TiDB备份恢复的方式 1. mysqldump + mysql source 的方式. 2. mydumper + loader tidb 的一个工具组件 3. lightning dumpling的备份恢复方式是 4. b

[转帖]TIDB - 使用BR工具进行数据热备份与恢复

一、BR工具 BR 全称为 Backup & Restore,是 TiDB 分布式备份恢复的命令行工具,用于对 TiDB 集群进行数据备份和恢复。BR 只支持在 TiDB v3.1 及以上版本使用。 在前面的章节中,我们介绍了dumpling将数据导出的方式,也可以作为一种备份的方式,并且导出的数据

[转帖]备份与恢复工具 BR 简介

https://docs.pingcap.com/zh/tidb/v4.0/backup-and-restore-tool BR 全称为 Backup & Restore,是 TiDB 分布式备份恢复的命令行工具,用于对 TiDB 集群进行数据备份和恢复。BR 只支持在 TiDB v3.1 及以上版

[转帖]TIDB - 使用BR工具进行数据热备份与恢复

一、BR工具 BR 全称为 Backup & Restore,是 TiDB 分布式备份恢复的命令行工具,用于对 TiDB 集群进行数据备份和恢复。BR 只支持在 TiDB v3.1 及以上版本使用。 在前面的章节中,我们介绍了dumpling将数据导出的方式,也可以作为一种备份的方式,并且导出的数据

[转帖]使用 Dumpling 和 TiDB Lightning 备份与恢复

https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-using-dumpling-lightning 本文档介绍如何使用 Dumpling 和 TiDB Lightning 进行全量备份与恢复。 在备份与恢复场景中,如果需要全量备份少

[转帖]使用 Dumpling 和 TiDB Lightning 备份与恢复

本文档介绍如何使用 Dumpling 和 TiDB Lightning 进行全量备份与恢复。 在备份与恢复场景中,如果需要全量备份少量数据(例如小于 50 GB),且不要求备份速度,你可以使用 Dumpling 从 TiDB 数据库导出数据进行备份,再使用 TiDB Lightning 将数据导入至

[转帖]tidb RESTORE

https://docs.pingcap.com/zh/tidb/v4.0/sql-statement-restore RESTORE 语句用于执行分布式恢复,把 BACKUP 语句生成的备份文件恢复到 TiDB 集群中。 RESTORE 语句使用的引擎与 BR 相同,但恢复过程是由 TiDB 本身

lightning 导入数据库表的操作步骤

# lightning 导入数据库表的操作步骤 ## TiDB数据库备份恢复的方式与方法 ``` 1. mysqldumper 以及 mysql 导入 2. select into outfile 以及 load data in localfile 3. 使用br工具进行备份与恢复. 4. 使用du