Skip to content

Instantly share code, notes, and snippets.

@zdenulo
Created April 26, 2021 18:05
Show Gist options
  • Select an option

  • Save zdenulo/c0725e7599f57f2598ba200d34fb2e31 to your computer and use it in GitHub Desktop.

Select an option

Save zdenulo/c0725e7599f57f2598ba200d34fb2e31 to your computer and use it in GitHub Desktop.
bash script to export MySQL database and upload to Cloud Storage bucket
#!/bin/bash
DUMP_FOLDER="/tmp"
GCS_BUCKET="my-gcs-bucket"
DT=$(date "+%Y%m%d")
function backup() {
database=$1
filename="${database}_${DT}.sql"
output_file="${DUMP_FOLDER}/${filename}"
echo $output_file
sudo mysqldump "$database" >"$output_file"
if test -f "$output_file"; then
gsutil cp "$output_file" "gs://${GCS_BUCKET}/${database}/${filename}"
echo "${database} dump uploaded"
else
echo "No dump file ${output_file}"
fi
}
backup my-db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment