zfs-localpv/deploy/sample
Pawan Prakash Sharma e40026c98a
feat(zfspv): adding backup and restore support (#162)
This commit adds support for Backup and Restore controller, which will be watching for
the events. The velero plugin will create a Backup CR to create a backup
with the remote location information, the controller will send the data
to that remote location.

In the same way, the velero plugin will create a Restore CR to restore the
volume from the the remote location and the restore controller will restore
the data.

Steps to use velero plugin for ZFS-LocalPV are :

1. install velero

2. add openebs plugin

velero plugin add openebs/velero-plugin:latest

3. Create the volumesnapshot location :

for full backup :-

```yaml
apiVersion: velero.io/v1
kind: VolumeSnapshotLocation
metadata:
  name: default
  namespace: velero
spec:
  provider: openebs.io/zfspv-blockstore
  config:
    bucket: velero
    prefix: zfs
    namespace: openebs
    provider: aws
    region: minio
    s3ForcePathStyle: "true"
    s3Url: http://minio.velero.svc:9000
```

for incremental backup :-

```yaml
apiVersion: velero.io/v1
kind: VolumeSnapshotLocation
metadata:
  name: default
  namespace: velero
spec:
  provider: openebs.io/zfspv-blockstore
  config:
    bucket: velero
    prefix: zfs
    backup: incremental
    namespace: openebs
    provider: aws
    region: minio
    s3ForcePathStyle: "true"
    s3Url: http://minio.velero.svc:9000
```

4. Create backup

velero backup create my-backup --snapshot-volumes --include-namespaces=velero-ns --volume-snapshot-locations=aws-cloud-default --storage-location=default

5. Create Schedule

velero create schedule newschedule  --schedule="*/1 * * * *" --snapshot-volumes --include-namespaces=velero-ns --volume-snapshot-locations=aws-local-default --storage-location=default

6. Restore from backup

velero restore create --from-backup my-backup --restore-volumes=true --namespace-mappings velero-ns:ns1



Signed-off-by: Pawan <pawan@mayadata.io>
2020-09-08 13:44:39 +05:30
..
alertmanager-service.yaml feat(alert): adding sample prometheus rules for ZFSPV (#32) 2020-01-09 23:10:13 +05:30
fio-block.yaml feat(block): adding block volume support for ZFSPV (#102) 2020-05-05 12:28:46 +05:30
fio.yaml feat(ZFSPV): adding support for applications to create "zfs" flesystem (#15) 2019-11-21 19:00:15 +05:30
grafana-dashboard.json feat(grafana): adding basic grafana dashboard (#110) 2020-05-15 14:39:16 +05:30
mongo-statefulset.yaml fix(yaml): fixing mongo yaml 2019-11-25 18:46:02 +05:30
percona.yaml fix(yaml): fixing mongo yaml 2019-11-25 18:46:02 +05:30
prometheus-alert.rules feat(alert): adding sample prometheus rules for ZFSPV (#32) 2020-01-09 23:10:13 +05:30
prometheus-service.yaml feat(alert): adding sample prometheus rules for ZFSPV (#32) 2020-01-09 23:10:13 +05:30
vol-stats.png fix(image): updating the screneshot with new dashboard 2020-05-15 21:42:27 +05:30
zfsbackup.yaml feat(zfspv): adding backup and restore support (#162) 2020-09-08 13:44:39 +05:30
zfsclone.yaml feat(zfspv): adding snapshot and clone support for ZFSPV (#39) 2020-02-13 13:31:17 +05:30
zfspvcr.yaml feat(zfspv): pvc should be bound only if volume has been created. 2020-05-21 08:49:57 +05:30
zfsrestore.yaml feat(zfspv): adding backup and restore support (#162) 2020-09-08 13:44:39 +05:30
zfssnapclass.yaml feat(bdd): adding snapshot and clone releated test cases 2020-07-07 23:21:20 +05:30
zfssnapshot.yaml feat(zfspv): adding snapshot and clone support for ZFSPV (#39) 2020-02-13 13:31:17 +05:30