github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/mongodb/dataprotection/mongodump-backup.sh (about)

     1  set -e
     2  set -o pipefail
     3  export PATH="$PATH:$DP_DATASAFED_BIN_PATH"
     4  export DATASAFED_BACKEND_BASE_PATH="$DP_BACKUP_BASE_PATH"
     5  
     6  trap handle_exit EXIT
     7  
     8  # TODO: support endpoint env for sharding cluster.
     9  mongo_uri="mongodb://${DP_DB_HOST}:${DP_DB_PORT}"
    10  START_TIME=$(get_current_time)
    11  mongodump --uri "${mongo_uri}" -u ${DP_DB_USER} -p ${DP_DB_PASSWORD} --authenticationDatabase admin --archive --gzip | datasafed push - "${DP_BACKUP_NAME}.archive"
    12  
    13  # stat and save the backup information
    14  stat_and_save_backup_info $START_TIME