当前位置:网站首页>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
test2
This namespace Create the required for recovery RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2
Remote storage access authorization .
Reference resources GCS Account Authorization Authorized access GCS Remote storage .
establish
restore-demo2-tidb-secret
secret, 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.yaml
restore.yaml
The 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: 1Gi
The above examples will be stored in GCS Specify the path on
spec.gcs.path
Backup data to TiDB colonyspec.to.host
. About GCS You can refer to GCS Field is introduced .more
Restore
CR For detailed explanation of fields, please refer to Restore CR Field is introduced .Create good
Restore
CR 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 .
边栏推荐
- 史上最全MongoDB之安全认证
- [development software] tilipa Developer Software
- Binary, octal, hexadecimal
- 数据的存储
- It's too convenient. You can complete the code release and approval by nailing it!
- 预处理——插值
- Allow public connections to local Ruby on Rails Development Server
- Unity3D在一建筑GL材料可以改变颜色和显示样本
- [dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
- 二进制、八进制、十六进制
猜你喜欢
Gpt-3 is a peer review online when it has been submitted for its own research
Operational amplifier application summary 1
Clock in during winter vacation
10 ways of interface data security assurance
Web service performance monitoring scheme
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
Probability formula
[leetcode] 700 and 701 (search and insert of binary search tree)
机器学习笔记 - 使用机器学习进行鸟类物种分类
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
随机推荐
[leetcode] 700 and 701 (search and insert of binary search tree)
opencv第三方库
Unity3D在一建筑GL材料可以改变颜色和显示样本
Arduino droplet detection
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
HW notes (II)
The most complete learning rate adjustment strategy in history LR_ scheduler
运算放大器应用汇总1
2022电工杯A题高比例风电电力系统储能运行及配置分析思路
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
机器学习笔记 - 使用机器学习进行鸟类物种分类
vim —- 自己主动的按钮indent该命令「建议收藏」
【系统管理】清理任务栏的已删除程序的图标缓存
力扣------路径总和 III
2022中青杯数学建模B题开放三孩背景下的生育政策研究思路
Index of MySQL
使用 BR 恢复 GCS 上的备份数据
Summer 2022 daily question 1 (1)
QT 项目 表格新建列名称设置 需求练习(找数组消失的数字、最大值)
Ggplot facet detail adjustment summary