-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix percona-xtradb backup & restore (#6)
- Loading branch information
1 parent
06cbe89
commit aafee30
Showing
11 changed files
with
187 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
--- | ||
title: Percona XtraDB {{ .subproject_version }} Backup Guides | Stash | ||
menu: | ||
product_stash_{{ .version }}: | ||
identifier: stash-percona-xtradb-guides-{{ .subproject_version }} | ||
name: {{ .subproject_version }} | ||
parent: stash-percona-xtradb-guides | ||
weight: 10 | ||
menu_name: product_stash_{{ .version }} | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
--- | ||
title: Backup & Restore Clustered Percona XtraDB Database | Stash | ||
description: Backup Clustered Percona XtraDB Database database using Stash | ||
menu: | ||
product_stash_{{ .version }}: | ||
identifier: percona-xtradb-clustered-guide-{{ .subproject_version }} | ||
name: Backup & Restore Clustered Percona XtraDB | ||
parent: stash-percona-xtradb-guides-{{ .subproject_version }} | ||
weight: 10 | ||
product_name: stash | ||
menu_name: product_stash_{{ .version }} | ||
section_menu_id: stash-addons | ||
--- | ||
|
||
**Deploy Database:** | ||
|
||
```bash | ||
$ kubectl apply -f ./docs/examples/clustered/backup/sample-xtradb-cluster.yaml | ||
perconaxtradb.kubedb.com/sample-xtradb-cluster created | ||
``` | ||
|
||
**Create Secret:** | ||
```bash | ||
$ kubectl create secret generic -n demo gcs-secret \ | ||
--from-file=./RESTIC_PASSWORD \ | ||
--from-file=./GOOGLE_PROJECT_ID \ | ||
--from-file=./GOOGLE_SERVICE_ACCOUNT_JSON_KEY | ||
``` | ||
|
||
**Create Repository:** | ||
|
||
```bash | ||
$ kubectl apply -f ./docs/examples/clustered/backup/repository.yaml | ||
repositories.stash.appscode.com/gcs-repo-xtradb-cluster created | ||
``` | ||
|
||
**Install Chart:** | ||
|
||
```console | ||
$ helm template chart/stash-percona-xtradb --name=percona-xtradb-5.7 --set docker.registry=appscodeci --set docker.tag=refactor_linux_amd64 | kubectl apply -f - | ||
``` | ||
|
||
**Create BackupConfiguration:** | ||
|
||
```bash | ||
$ kubectl apply -f ./docs/examples/clustered/backup/backupconfiguration.yaml | ||
backupconfiguration.stash.appscode.com/sample-xtradb-cluster-backup created | ||
``` | ||
|
||
## Restore | ||
|
||
**Create Restored Database:** | ||
|
||
```bash | ||
$ kubectl apply -f ./docs/examples/clustered/restore/restored-xtradb-cluster.yaml | ||
perconaxtradb.kubedb.com/restored-xtradb-cluster created | ||
``` | ||
|
||
**Create RestoreSession:** | ||
```bash | ||
$ kubectl apply -f ./docs/examples/clustered/restore/restoresession.yaml | ||
restoresession.stash.appscode.com/restored-xtradb-cluster-restore created | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
apiVersion: stash.appscode.com/v1beta1 | ||
kind: BackupConfiguration | ||
metadata: | ||
name: sample-xtradb-cluster-backup | ||
namespace: demo | ||
spec: | ||
schedule: "*/5 * * * *" | ||
task: | ||
name: percona-xtradb-backup-5.7 | ||
repository: | ||
name: gcs-repo-xtradb-cluster | ||
target: | ||
ref: | ||
apiVersion: appcatalog.appscode.com/v1alpha1 | ||
kind: AppBinding | ||
name: sample-xtradb-cluster | ||
retentionPolicy: | ||
name: keep-last-5 | ||
keepLast: 5 | ||
prune: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
apiVersion: stash.appscode.com/v1alpha1 | ||
kind: Repository | ||
metadata: | ||
name: gcs-repo-xtradb-cluster | ||
namespace: demo | ||
spec: | ||
backend: | ||
gcs: | ||
bucket: appscode-qa | ||
prefix: /demo/xtradb/sample-xtradb-cluster | ||
storageSecretName: gcs-secret |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
apiVersion: kubedb.com/v1alpha1 | ||
kind: PerconaXtraDB | ||
metadata: | ||
name: sample-xtradb-cluster | ||
namespace: demo | ||
spec: | ||
version: "5.7" | ||
replicas: 3 | ||
storageType: Durable | ||
storage: | ||
storageClassName: "standard" | ||
accessModes: | ||
- ReadWriteOnce | ||
resources: | ||
requests: | ||
storage: 1Gi | ||
terminationPolicy: WipeOut |
22 changes: 22 additions & 0 deletions
22
docs/examples/clustered/restore/restored-xtradb-cluster.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
apiVersion: kubedb.com/v1alpha1 | ||
kind: PerconaXtraDB | ||
metadata: | ||
name: restored-xtradb-cluster | ||
namespace: demo | ||
spec: | ||
version: "5.7" | ||
replicas: 3 | ||
databaseSecret: | ||
secretName: sample-xtradb-cluster-auth | ||
storageType: Durable | ||
storage: | ||
storageClassName: "standard" | ||
accessModes: | ||
- ReadWriteOnce | ||
resources: | ||
requests: | ||
storage: 1Gi | ||
init: | ||
stashRestoreSession: | ||
name: restored-xtradb-cluster-restore | ||
terminationPolicy: WipeOut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
apiVersion: stash.appscode.com/v1beta1 | ||
kind: RestoreSession | ||
metadata: | ||
name: restored-xtradb-cluster-restore | ||
namespace: demo | ||
labels: | ||
kubedb.com/kind: PerconaXtraDB # this label is mandatory if you are using KubeDB to deploy the database. | ||
spec: | ||
task: | ||
name: percona-xtradb-restore-5.7 | ||
repository: | ||
name: gcs-repo-xtradb-cluster | ||
target: | ||
replicas: 3 | ||
ref: | ||
apiVersion: appcatalog.appscode.com/v1alpha1 | ||
kind: AppBinding | ||
name: restored-xtradb-cluster | ||
volumeMounts: | ||
- name: data-restored-xtradb-cluster | ||
mountPath: /var/lib/mysql | ||
volumeClaimTemplates: | ||
- metadata: | ||
name: data-restored-xtradb-cluster-${POD_ORDINAL} | ||
spec: | ||
accessModes: [ "ReadWriteOnce" ] | ||
storageClassName: "standard" | ||
resources: | ||
requests: | ||
storage: 1Gi | ||
rules: | ||
- targetHosts: [] # empty host match all hosts | ||
sourceHost: "host-0" # restore same data on all pvc | ||
snapshots: ["latest"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters