Dump routine, definiton etc on specific file

This commit is contained in:
Dryusdan 2020-02-15 12:39:26 +01:00
parent 4c65689a45
commit 844c149cc1

View file

@ -92,7 +92,7 @@ fi
## Run dump ######################################
info "Create backup folder"
mkdir -p ${FOLDER}/{databases,schemas,datas}/${dbname}
mkdir -p ${FOLDER}/{databases,schemas,datas,extras}/${dbname}
info "Dumping databases"
for dbname in $(mysql --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} -N -e "show databases" | grep -v "information_schema" | grep -v "mysql" | grep -v "performance_schema")
do
@ -112,7 +112,9 @@ do
for tablename in $(mysql --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} -N -e "show tables" ${dbname})
do
info "Dumping ${tablename}'s schema of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --add-drop-table --routines --triggers --events ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/schemas/${dbname}/${tablename}.sql
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --add-drop-table ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/schemas/${dbname}/${tablename}.sql
info "Dumping ${tablename}'s envents, routines, triggers, definition of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --no-create-info --routines --triggers --events ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/extras/${dbname}.sql
info "Dumping ${tablename}'s data of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-create-info --extended-insert=FALSE ${dbname} ${tablename} > ${FOLDER}/datas/${dbname}/${tablename}.sql
done
@ -121,9 +123,11 @@ do
info "Dumping with single transaction"
for tablename in $(mysql --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} -N -e "show tables" ${dbname})
do
info "Dumping ${tablename} schema of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --add-drop-table --routines --triggers --events ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/schemas/${dbname}/${tablename}.sql
info "Dumping ${tablename} data of ${dbname}"
info "Dumping ${tablename}'s schema of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --add-drop-table ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/schemas/${dbname}/${tablename}.sql
info "Dumping ${tablename}'s envents, routines, triggers, definition of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-data --no-create-info --routines --triggers --events ${dbname} ${tablename} | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > ${FOLDER}/extras/${dbname}.sql
info "Dumping ${tablename}'s data of ${dbname}"
mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${HOST} --port=${PORT} --no-create-info --single-transaction --extended-insert=FALSE ${dbname} ${tablename} > ${FOLDER}/datas/${dbname}/${tablename}.sql
done
fi