Ein für Shopware 6 vorbereitet Systemmanagment.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1012 B

  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  3. function usage {
  4. echo
  5. echoMainTitle "Backup a database"
  6. echo
  7. echoSubTitle "Usage:"
  8. echo
  9. echo "project-manager db:backup [project-shortname] [env]"
  10. echo
  11. echo " [env] can be live, stage, local_live or local_stage"
  12. echo
  13. echo "--help Prints this message"
  14. echo
  15. }
  16. help="$(getParameter "--help" false "$*")"
  17. if [ "$help" == true ] || [ "$1" == "" ]
  18. then
  19. usage
  20. exit
  21. fi
  22. source "$project_manager_dir/bin/includes/project_header"
  23. env="$(getArgument "$2" "$(usage)" "live stage local_live local_stage")"
  24. dbValidate
  25. database=$(dbGetConfig "$env" "database")
  26. echo
  27. echoMainTitle "Backup database $env"
  28. echo
  29. echo "Backup structure ..."
  30. db="$(dbDump "$env" "structure" "--no-data" "$database")"
  31. echo "Database structure backed up to: $db"
  32. echo "Backup data ..."
  33. db="$(dbDump "$env" "data" "--no-create-info --skip-triggers" "$database")"
  34. echo "Database data backed up to: $db"
  35. echo
  36. echoSuccess "Database has been backed up"
  37. echo