当前位置:网站首页>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
边栏推荐
- 解决使用uni-app MediaError MediaError ErrorCode -5
- How does codesonar help UAVs find software defects?
- What stocks can a new account holder buy? Is the stock trading account safe
- [uvalive 6663 count the regions] (DFS + discretization) [easy to understand]
- Jetty:配置连接器[通俗易懂]
- Awk processing JSON processing
- How much does it cost to develop a small program mall?
- 程序猿赚的那点钱算个P啊!
- ISO 26262 - considerations other than requirements based testing
- 私募基金在中国合法吗?安全吗?
猜你喜欢
使用枚举实现英文转盲文
【OpenCV 例程200篇】223. 特征提取之多边形拟合(cv.approxPolyDP)
Small guide for rapid formation of manipulator (12): inverse kinematics analysis
Virtual machine network configuration in VMWare
Goal: do not exclude yaml syntax. Try to get started quickly
Cantata9.0 | new features
How does codesonar help UAVs find software defects?
Codesonar enhances software reliability through innovative static analysis
Tensorflow2. How to run under x 1 Code of X
Onespin | solve the problems of hardware Trojan horse and security trust in IC Design
随机推荐
Virtual machine network configuration in VMWare
FatMouse&#39; Trade(杭电1009)
Addition, deletion, modification and query of sqlhelper
Intelligent transportation is full of vitality. What will happen in the future? [easy to understand]
Is it safe to open an account of BOC shares in kainiu in 2022?
反诈困境,国有大行如何破局?
I have to use my ID card to open an account. Is the bank card safe? I don't understand it
私募基金在中國合法嗎?安全嗎?
程序猿赚的那点钱算个P啊!
Codeforces Round #296 (Div. 2) A. Playing with Paper[通俗易懂]
Implement secondary index with Gaussian redis
开户必须往账户里面赚钱吗,资金安全吗?
Ten thousand word summary data storage, three knowledge points
Hoj 2245 planktonic triangle cell (Mathematics)
Jetty:配置连接器[通俗易懂]
部署、收回和删除解决方式—-STSADM和PowerShell「建议收藏」
Data sorting in string
Demon daddy A1 speech listening initial challenge
使用枚举实现英文转盲文
阿洛的烦恼