From bf0f086a40f0a5b122af1b1b4e8c3774a982b2cf Mon Sep 17 00:00:00 2001 From: DanielZhangQD <36026334+DanielZhangQD@users.noreply.github.com> Date: Fri, 5 Jun 2020 10:31:58 +0800 Subject: [PATCH] zh: update disaster recovery doc (#341) * update disaster recovery doc * fix conflict --- zh/TOC.md | 6 ++++-- zh/recover-deleted-cluster.md | 33 +++++++++++++++++++++++++++++++++ zh/troubleshoot.md | 12 ------------ 3 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 zh/recover-deleted-cluster.md diff --git a/zh/TOC.md b/zh/TOC.md index 6a0e6ddfd3..ce0ee564e1 100644 --- a/zh/TOC.md +++ b/zh/TOC.md @@ -55,9 +55,11 @@ - [重启 TiDB 集群](restart-a-tidb-cluster.md) - [维护 TiDB 集群所在节点](maintain-a-kubernetes-node.md) - [查看日志](view-logs.md) - - [集群故障自动转移](use-auto-failover.md) - - [恢复 PD 集群](pd-recover.md) + - [集群故障自动转移](use-auto-failover.md) - [销毁 TiDB 集群](destroy-a-tidb-cluster.md) ++ 灾难恢复 + - [恢复 PD 集群](pd-recover.md) + - [恢复误删的集群](recover-deleted-cluster.md) - [导入集群数据](restore-data-using-tidb-lightning.md) - [故障诊断](troubleshoot.md) - [常见问题](faq.md) diff --git a/zh/recover-deleted-cluster.md b/zh/recover-deleted-cluster.md new file mode 100644 index 0000000000..2a902c9729 --- /dev/null +++ b/zh/recover-deleted-cluster.md @@ -0,0 +1,33 @@ +--- +title: 恢复误删的 TiDB 集群 +summary: 介绍如何恢复误删的 TiDB 集群。 +category: how-to +--- + +# 恢复误删的 TiDB 集群 + +本文介绍了如何恢复误删的 TiDB 集群。 + +## TidbCluster 管理的集群意外删除后恢复 + +TiDB Operator 使用 PV (Persistent Volume)、PVC (Persistent Volume Claim) 来存储持久化的数据,如果不小心使用 `kubectl delete tc` 意外删除了集群,PV/PVC 对象以及数据都会保留下来,以最大程度保证数据安全。 + +此时集群恢复的办法就是使用 `kubectl create` 命令来创建一个同名同配置的集群,之前保留下来未被删除的 PV/PVC 以及数据会被复用: + +{{< copyable "shell-regular" >}} + +```shell +kubectl -n ${namespace} create -f tidb-cluster.yaml +``` + +## Helm 管理的集群意外删除后恢复 + +TiDB Operator 使用 PV (Persistent Volume)、PVC (Persistent Volume Claim) 来存储持久化的数据,如果不小心使用 `helm delete` 意外删除了集群,PV/PVC 对象以及数据都会保留下来,以最大程度保证数据安全。 + +此时集群恢复的办法就是使用 `helm install` 命令来创建一个同名同配置的集群,之前保留下来未被删除的 PV/PVC 以及数据会被复用: + +{{< copyable "shell-regular" >}} + +```shell +helm install pingcap/tidb-cluster -n ${release_name} --namespace=${namespace} --version=${chart_version} -f values.yaml +``` diff --git a/zh/troubleshoot.md b/zh/troubleshoot.md index 59dc511556..bc1a5679e0 100644 --- a/zh/troubleshoot.md +++ b/zh/troubleshoot.md @@ -46,18 +46,6 @@ kubectl delete pod ${pod_name} -n ${namespace} Pod 重建后会自动回到正常运行模式。 -## Helm 管理的集群意外删除后恢复 - -TiDB Operator 使用 PV (Persistent Volume)、PVC (Persistent Volume Claim) 来存储持久化的数据,如果不小心使用 `helm delete` 意外删除了集群,PV/PVC 对象以及数据都会保留下来,以最大程度保证数据安全。 - -此时集群恢复的办法就是使用 `helm install` 命令来创建一个同名的集群,之前保留下来未被删除的 PV/PVC 以及数据会被复用: - -{{< copyable "shell-regular" >}} - -```shell -helm install pingcap/tidb-cluster -n ${release_name} --namespace=${namespace} --version=${chart_version} -f values.yaml -``` - ## Pod 未正常创建 通过 `helm install` 创建集群后,如果 Pod 没有创建,则可以通过以下方式进行诊断: