Skip to content

Instantly share code, notes, and snippets.

@larsvegas
Last active March 18, 2019 09:38
Show Gist options
  • Save larsvegas/4702750 to your computer and use it in GitHub Desktop.
Save larsvegas/4702750 to your computer and use it in GitHub Desktop.
mysqldump structure and data in seperate files
#!/bin/sh
MYSQLDUMP=`which mysqldump`
HOST=$1
DATABASE=$2
USER=$3
PASS=$4
DATE=`date -u +"%Y%m%d_%H%M%Z"`
FILE_STRUCTURE="${DATABASE}_${DATE}_structure.sql"
FILE_DATA="${DATABASE}_${DATE}_data.sql"
OUTPUTDIR=${5:-/tmp}
MYSQLDUMP=`which mysqldump`
# structure
echo "----> dumping structure...\n"
${MYSQLDUMP} -h${HOST} -u${USER} -p${PASS} ${DATABASE} --no-data --add-drop-table --comments --compress --create-options > ${OUTPUTDIR}/${FILE_STRUCTURE}
echo "----> dumping structure done. \n"
echo "----> dumpung data...\n"
${MYSQLDUMP} -h${HOST} -u${USER} -p${PASS} ${DATABASE} --complete-insert --skip-extended-insert --skip-create-options --no-create-info > ${OUTPUTDIR}/${FILE_DATA}
echo "----> dumping data done\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment