当前位置:网站首页>Restore backup data on GCS with tidb lightning
Restore backup data on GCS with tidb lightning
2022-07-07 04:02:00 【Tianxiang shop】
This document describes how to put Kubernetes through TiDB Operator The backup data is restored to TiDB colony .
The recovery method used in this article is based on TiDB Operator v1.1 And above CustomResourceDefinition (CRD) Realization , The bottom layer uses TiDB Lightning TiDB-backend To recover data .
TiDB Lightning It is a high-speed import of full data to TiDB Clustering tools , Available from local disk 、Google Cloud Storage (GCS) or Amazon S3 Cloud disk reads data . at present ,TiDB Lightning Support three kinds of backend :Importer-backend、Local-backend、TiDB-backend. The method introduced in this article uses TiDB-backend. About the differences and choices of these three backend , see also TiDB Lightning file . If you want to use Importer-backend perhaps Local-backend Import data , see also Use TiDB Lightning Import cluster data .
The following examples will be stored in GCS The cluster backup data on the specified path on is restored to TiDB colony .
Use scenarios
If you need from GCS Export backup data to TiDB colony , And have the following requirements for data recovery , You can use the recovery scheme introduced in this article :
- We hope to recover with low resource utilization and low network bandwidth utilization , And it's acceptable 50 GB/ Hours of recovery
- It is required to meet ACID
- During backup TiDB The cluster can still provide services
Preparation before recovery
Before data recovery , You need to prepare to restore the environment , And have the relevant permissions of the database .
Environmental preparation
Download the file backup-rbac.yaml, And execute the following command in
test2This namespace Create the required for recovery RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2Remote storage access authorization .
Reference resources GCS Account Authorization Authorized access GCS Remote storage .
establish
restore-demo2-tidb-secretsecret, The secret Store to access TiDB Clustered root Account and key :kubectl create secret generic restore-demo2-tidb-secret --from-literal=user=root --from-literal=password=${password} --namespace=test2
Required database permissions
Use TiDB Lightning take GCS Restore the backup data on to TiDB Before cluster , Make sure you have the following permissions to back up the database :
| jurisdiction | Scope |
|---|---|
| SELECT | Tables |
| INSERT | Tables |
| UPDATE | Tables |
| DELETE | Tables |
| CREATE | Databases, tables |
| DROP | Databases, tables |
| ALTER | Tables |
Restore the specified backup data to TiDB colony
establish restore custom resource (CR), Restore the specified backup data to TiDB colony :
kubectl apply -f restore.yamlrestore.yamlThe contents of the document are as follows :--- apiVersion: pingcap.com/v1alpha1 kind: Restore metadata: name: demo2-restore namespace: test2 spec: to: host: ${tidb_host} port: ${tidb_port} user: ${tidb_user} secretName: restore-demo2-tidb-secret gcs: projectId: ${project_id} secretName: gcs-secret path: gcs://${backup_path} # storageClassName: local-storage storageSize: 1GiThe above examples will be stored in GCS Specify the path on
spec.gcs.pathBackup data to TiDB colonyspec.to.host. About GCS You can refer to GCS Field is introduced .more
RestoreCR For detailed explanation of fields, please refer to Restore CR Field is introduced .Create good
RestoreCR After that, you can view the status of recovery through the following command :kubectl get rt -n test2 -owide
Be careful
TiDB Operator Will create a PVC, For data recovery , The backup data will be downloaded from the remote storage to PV, And then recover . If you want to delete this after the recovery PVC, You can refer to Delete resources First restore Pod Delete , Then take it. PVC Delete .
边栏推荐
- 链表面试常见题
- ggplot 分面的细节调整汇总
- What is the experience of maintaining Wanxing open source vector database
- Hisilicon 3559 universal platform construction: RTSP real-time playback support
- 你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
- Quick completion guide of manipulator (10): accessible workspace
- HW notes (II)
- Enter the rough outline of the URL question (continuously updated)
- It's too convenient. You can complete the code release and approval by nailing it!
- 再AD 的 界面顶部(菜单栏)创建常用的快捷图标
猜你喜欢
随机推荐
Create commonly used shortcut icons at the top of the ad interface (menu bar)
如何检测mysql代码运行是否出现死锁+binlog查看
PHP lightweight Movie Video Search Player source code
Kotlin Android 环境搭建
链表面试常见题
复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
2022中青杯C题城市交通思路分析
AVL树插入操作与验证操作的简单实现
opencv第三方库
2022中青杯数学建模B题开放三孩背景下的生育政策研究思路
POJ培训计划2253_Frogger(最短/floyd)
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
First understand the principle of network
GPT-3当一作自己研究自己,已投稿,在线蹲一个同行评议
自适应非欧表征广告检索系统AMCAD
PHP implements lottery according to probability
Mysql-数据丢失,分析binlog日志文件
PHP 实现根据概率抽奖
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
Binary, octal, hexadecimal





![[development software] tilipa Developer Software](/img/b8/de2a1ea6474bb3f9b44e7ea01c441b.png)


