Skip to content

Manual Data Restore

Create the toolbox container

Ran from your workstation

kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-direct-mount" -o jsonpath='{.items[0].metadata.name}') -- bash

Ran from the rook-ceph-toolbox

mkdir -p /mnt/nfsdata
mkdir -p /mnt/data
mount -t nfs -o "nfsvers=4.1,hard" 192.168.42.50:/Data /mnt/nfsdata

Restore data from a NFS share

Ran from your workstation

  • Apply the PVC
kubectl apply -f cluster/apps/home/home-assistant/config-pvc.yaml
  • Get the csi-vol-* string
kubectl get pv/$(kubectl get pv | grep home-assistant-config-v1 | awk -F' ' '{print $1}') -n home -o json | jq -r '.spec.csi.volumeAttributes.imageName'

Ran from the rook-ceph-toolbox

rbd map -p replicapool csi-vol-f7a3b0db-d073-11eb-8ec1-4e450ed3a212 \
    | xargs -I{} sh -c 'mkfs.ext4 {}'
rbd map -p replicapool csi-vol-f7a3b0db-d073-11eb-8ec1-4e450ed3a212 \
    | xargs -I{} mount {} /mnt/data
tar xvf /mnt/nfsdata/Backups/home-assistant.tar.gz -C /mnt/data
umount /mnt/data
rbd unmap -p replicapool csi-vol-f7a3b0db-d073-11eb-8ec1-4e450ed3a212
rbd unmap -p replicapool csi-vol-f7a3b0db-d073-11eb-8ec1-4e450ed3a212