当前位置:网站首页>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 .
边栏推荐
- What is Ba? How about Ba? What is the relationship between Ba and Bi?
- 10 ways of interface data security assurance
- AVL树插入操作与验证操作的简单实现
- 【OA】Excel 文档生成器: Openpyxl 模块
- ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
- Quick completion guide of manipulator (10): accessible workspace
- 预处理——插值
- 力扣------路径总和 III
- Storage of data
- MySQL storage engine
猜你喜欢
Probability formula
[security attack and Defense] how much do you know about serialization and deserialization?
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
My brave way to line -- elaborate on what happens when the browser enters the URL
海思万能平台搭建:颜色空间转换YUV2RGB
ABAP 動態內錶分組循環
What is Ba? How about Ba? What is the relationship between Ba and Bi?
Storage of data
自适应非欧表征广告检索系统AMCAD
Gpt-3 is a peer review online when it has been submitted for its own research
随机推荐
SQL injection -day15
Web service performance monitoring scheme
Index of MySQL
Vernacular high concurrency (2)
Class constant pool and runtime constant pool
[security attack and Defense] how much do you know about serialization and deserialization?
[leetcode] 700 and 701 (search and insert of binary search tree)
运算放大器应用汇总1
Preprocessing - interpolation
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
Force buckle ----- path sum III
Allow public connections to local Ruby on Rails Development Server
Redis源码学习(31),字典学习,dict.c(一)
力扣------路径总和 III
【OA】Excel 文档生成器: Openpyxl 模块
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
史上最全MongoDB之部署篇
2022中青杯C题城市交通思路分析
golang 根据生日计算星座和属相
vim —- 自己主动的按钮indent该命令「建议收藏」