当前位置:网站首页>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
边栏推荐
- SQL injection error report injection function graphic explanation
- Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance
- 【矩阵乘】【NOI 2012】【cogs963】随机数生成器
- Mysql子查询关键字的使用方式(exists)
- Cantata9.0 | new features
- object-c编程tips-timer「建议收藏」
- Tensorflow2.x下如何运行1.x的代码
- The latest version of codesonar has improved functional security and supports Misra, c++ parsing and visualization
- Awk processing JSON processing
- Mahout-Pearson correlation的实现
猜你喜欢
How does codesonar help UAVs find software defects?
ISO 26262 - considerations other than requirements based testing
Small guide for rapid formation of manipulator (12): inverse kinematics analysis
H3C s7000/s7500e/10500 series post stack BFD detection configuration method
使用枚举实现英文转盲文
AADL inspector fault tree safety analysis module
【C语言】指针进阶---指针你真的学懂了吗?
解决使用uni-app MediaError MediaError ErrorCode -5
Intelligent software analysis platform embold
MySQL storage expression error
随机推荐
Virtual machine network configuration in VMWare
刚开户的能买什么股票呢?炒股账户安全吗
How to meet the dual needs of security and confidentiality of medical devices?
[matrix multiplication] [noi 2012] [cogs963] random number generator
神兵利器——敏感文件发现工具
[function recursion] do you know all five classic examples of simple recursion?
Phoenix JDBC
GridView defines its own time for typesetting "suggestions collection"
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
EasyUI date control emptying value
国家正规的股票交易app有哪些?使用安不安全
C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
Validutil, "Rethinking the setting of semi supervised learning on graphs"
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
AADL inspector fault tree safety analysis module
openGl超级宝典学习笔记 (1)第一个三角形「建议收藏」
H3C s7000/s7500e/10500 series post stack BFD detection configuration method
特征生成
easyui 日期控件清空值
恶魔奶爸 B3 少量泛读,完成两万词汇量+