github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/oracle-mysql/dataprotection/restore.sh (about)

     1  #!/bin/bash
     2  set -e
     3  set -o pipefail
     4  export PATH="$PATH:$DP_DATASAFED_BIN_PATH"
     5  export DATASAFED_BACKEND_BASE_PATH="$DP_BACKUP_BASE_PATH"
     6  mkdir -p ${DATA_DIR}
     7  TMP_DIR=/data/mysql/temp
     8  mkdir -p ${TMP_DIR} && cd ${TMP_DIR}
     9  datasafed pull "${DP_BACKUP_NAME}.xbstream" - | xbstream -x
    10  xtrabackup --decompress --remove-original --target-dir=${TMP_DIR}
    11  xtrabackup --prepare --target-dir=${TMP_DIR}
    12  xtrabackup --move-back --target-dir=${TMP_DIR} --datadir=${DATA_DIR}/
    13  rm -rf ${TMP_DIR}
    14  chmod -R 0777 ${DATA_DIR}