当前位置:网站首页>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
test2In this namespace, create the required RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2Confirm 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.tidbTabularSELECTandUPDATEjurisdiction , Used for adjusting before and after recovery GC Time .establish
restore-demo2-tidb-secretsecret: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.yamlrestore.yamlThe 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: /nfsIn the configuration
restore.yamlWhen 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 totest2In namespace TiDB colonydemo2. More persistent volume storage related configurations , Reference resources Local Storage field introduction ..spec.brSome parameter items in can be omitted , Such aslogLevel、statusAddr、concurrency、rateLimit、checksum、timeAgo、sendCredToTikv. more.spec.brDetailed explanation of fields , Reference resources BR Field is introduced .If you use TiDB >= v4.0.8, BR Will automatically adjust
tikv_gc_life_timeParameters , Don't need to Restore CR Middle configurationspec.toField .more
RestoreCR 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
边栏推荐
- Implement secondary index with Gaussian redis
- Object-C programming tips timer "suggestions collection"
- HDU4876ZCC loves cards(多校题)
- 反诈困境,国有大行如何破局?
- Write a jump table
- 恶魔奶爸 A1 语音听力初挑战
- I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!
- UVA 11080 – place the guards
- Unity3d 4.3.4f1执行项目
- Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
猜你喜欢

Onespin | solve the problems of hardware Trojan horse and security trust in IC Design

恶魔奶爸 B3 少量泛读,完成两万词汇量+

Tensorflow2.x下如何运行1.x的代码

Tensorflow2. How to run under x 1 Code of X

Goal: do not exclude yaml syntax. Try to get started quickly

Intelligent software analysis platform embold

Cantata9.0 | new features

How does codesonar help UAVs find software defects?
Lex & yacc of Pisa proxy SQL parsing

使用枚举实现英文转盲文
随机推荐
Introduction to referer and referer policy
Is private equity legal in China? Is it safe?
C语言 整型 和 浮点型 数据在内存中存储详解(内含原码反码补码,大小端存储等详解)
恶魔奶爸 B2 突破语法,完成正统口语练习
【C语言】指针进阶---指针你真的学懂了吗?
Codesonar Webinar
Deployment, recall and deletion solutions - stsadm and PowerShell "suggestions collection"
H3C s7000/s7500e/10500 series post stack BFD detection configuration method
Default constraint and zero fill constraint of MySQL constraint
Unity3d 4.3.4f1执行项目
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
开户必须往账户里面赚钱吗,资金安全吗?
Guava multithreading, futurecallback thread calls are uneven
现在网上开户安全么?想知道我现在在南宁,到哪里开户比较好?
[UVALive 6663 Count the Regions] (dfs + 离散化)[通俗易懂]
反诈困境,国有大行如何破局?
UVA 11080 – place the guards
HDU4876ZCC loves cards(多校题)
Small guide for rapid formation of manipulator (12): inverse kinematics analysis
[paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System