当前位置:网站首页>Restore backup data on persistent volumes
Restore backup data on persistent volumes
2022-07-07 21:24:00 【Tianxiang shop】
This document describes how to store in Persistent volume The backup data on is restored to Kubernetes In the environment TiDB colony . The persistent volume described in this article refers to any Kubernetes Supported persistent volume types . In this paper, from the network file system (NFS) Store recovery data to TiDB For example .
The recovery method described in this document is based on TiDB Operator Of CustomResourceDefinition (CRD) Realization , Bottom use BR Tools to recover data .BR Its full name is Backup & Restore, yes TiDB Command line tools for distributed backup and recovery , Used to deal with TiDB Cluster for data backup and recovery .
Use scenarios
When using BR take TiDB After the cluster data is backed up to the persistent volume , If you need to backup from a persistent volume SST ( Key value pair ) Restore files to TiDB colony , Please refer to this article to use BR Resume .
Be careful
- BR Only support TiDB v3.1 And above .
- BR The recovered data cannot be synchronized to the downstream , because BR Direct import SST file , At present, the downstream cluster has no way to obtain the upstream SST file .
The first 1 Step : Prepare to restore the environment
Use BR take PV The backup data on is restored to TiDB front , Please follow these steps to prepare the recovery environment .
Download the file backup-rbac.yaml To the server performing the recovery .
Execute the following command in the
test2
In this namespace, create the required RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2
Confirm that you can start from Kubernetes Access the... Used to store backup data in the cluster NFS The server .
If you use it TiDB Version below v4.0.8, You also need to do the following . If you use it TiDB by v4.0.8 And above , You can skip this step .
Make sure you have the recovery database
mysql.tidb
TabularSELECT
andUPDATE
jurisdiction , Used for adjusting before and after recovery GC Time .establish
restore-demo2-tidb-secret
secret:kubectl create secret generic restore-demo2-tidb-secret --from-literal=user=root --from-literal=password=<password> --namespace=test2
The first 2 Step : Recover data from persistent volumes
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-nfs namespace: test2 spec: # backupType: full br: cluster: demo2 clusterNamespace: test2 # logLevel: info # statusAddr: ${status-addr} # concurrency: 4 # rateLimit: 0 # checksum: true # # Only needed for TiDB Operator < v1.1.10 or TiDB < v4.0.8 # to: # host: ${tidb_host} # port: ${tidb_port} # user: ${tidb_user} # secretName: restore-demo2-tidb-secret local: prefix: backup-nfs volume: name: nfs nfs: server: ${nfs_server_if} path: /nfs volumeMount: name: nfs mountPath: /nfs
In the configuration
restore.yaml
When you file , Please refer to the following information :In the example above , Stored in NFS On
local://${.spec.local.volume.nfs.path}/${.spec.local.prefix}/
Backup data under folder , Restored totest2
In namespace TiDB colonydemo2
. More persistent volume storage related configurations , Reference resources Local Storage field introduction ..spec.br
Some parameter items in can be omitted , Such aslogLevel
、statusAddr
、concurrency
、rateLimit
、checksum
、timeAgo
、sendCredToTikv
. more.spec.br
Detailed explanation of fields , Reference resources BR Field is introduced .If you use TiDB >= v4.0.8, BR Will automatically adjust
tikv_gc_life_time
Parameters , Don't need to Restore CR Middle configurationspec.to
Field .more
Restore
CR Detailed explanation of fields , Reference resources Restore CR Field is introduced .
Create good Restore CR after , View the status of the recovery through the following command :
kubectl get rt -n test2 -owide
边栏推荐
- Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)
- Arlo's troubles
- sqlHelper的增删改查
- 反诈困境,国有大行如何破局?
- DataTable数据转换为实体
- 95年专注安全这一件事 沃尔沃未来聚焦智能驾驶与电气化领域安全
- SQL injection error report injection function graphic explanation
- Usage of MySQL subquery keywords (exists)
- The little money made by the program ape is a P!
- object-c编程tips-timer「建议收藏」
猜你喜欢
The latest version of codesonar has improved functional security and supports Misra, c++ parsing and visualization
H3C s7000/s7500e/10500 series post stack BFD detection configuration method
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
SQL注入报错注入函数图文详解
Static analysis of software defects codesonar 5.2 release
【OpenCV 例程200篇】223. 特征提取之多边形拟合(cv.approxPolyDP)
使用枚举实现英文转盲文
Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance
Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)
Default constraint and zero fill constraint of MySQL constraint
随机推荐
openGl超级宝典学习笔记 (1)第一个三角形「建议收藏」
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
目标:不排斥 yaml 语法。争取快速上手
恶魔奶爸 A0 英文零基础的自我提升路
POJ 3140 contents division "suggestions collection"
Écrivez une liste de sauts
Codesonar Webinar
恶魔奶爸 B2 突破语法,完成正统口语练习
浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
C language helps you understand pointers from multiple perspectives (1. Character pointers 2. Array pointers and pointer arrays, array parameter passing and pointer parameter passing 3. Function point
Lex & yacc of Pisa proxy SQL parsing
寫一下跳錶
恶魔奶爸 A1 语音听力初挑战
部署、收回和删除解决方式—-STSADM和PowerShell「建议收藏」
Arlo's troubles
Onespin | solve the problems of hardware Trojan horse and security trust in IC Design
Unity3d 4.3.4f1 execution project
UVA 11080 – place the guards
Default constraint and zero fill constraint of MySQL constraint
What stocks can a new account holder buy? Is the stock trading account safe