#!/bin/bash ### DO NOT EDIT THIS FILE function usage { echo echoMainTitle "Backup a database" echo echoSubTitle "Usage:" echo echo "project-manager db:backup [project-shortname] [env]" echo echo " [env] can be live, stage, local_live or local_stage" echo echo "--help Prints this message" echo } help="$(getParameter "--help" false "$*")" if [ "$help" == true ] || [ "$1" == "" ] then usage exit fi source "$project_manager_dir/bin/includes/project_header" env="$(getArgument "$2" "$(usage)" "live stage local_live local_stage")" dbValidate database=$(dbGetConfig "$env" "database") echo echoMainTitle "Backup database $env" echo echo "Backup structure ..." db="$(dbDump "$env" "structure" "--no-data" "$database")" echo "Database structure backed up to: $db" echo "Backup data ..." db="$(dbDump "$env" "data" "--no-create-info --skip-triggers" "$database")" echo "Database data backed up to: $db" echo echoSuccess "Database has been backed up" echo