commit
32f8bd8fef
3 changed files with 43 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||||
|
# docker exec mysql-service-sunday mysqldump -u backup_db --password=A@1qaz2wsxA@ gk_exam |
||||||
|
|
||||||
|
TODAY=`date +"%d%b%Y"` |
||||||
|
|
||||||
|
DB_NAME="${DB_NAME} gk_exam" |
||||||
|
DB_NAME="${DB_NAME} gk_oauth" |
||||||
|
|
||||||
|
DOCKER_NAME="mysql-service-sunday" |
||||||
|
MYSQL_USER="backup_db" |
||||||
|
MYSQL_PASSWORD="A@1qaz2wsxA@" |
||||||
|
|
||||||
|
DB_BACKUP_PATH="/var/backup-mysql/backup_db" |
||||||
|
|
||||||
|
mkdir -p ${DB_BACKUP_PATH}/${TODAY} |
||||||
|
|
||||||
|
for DB_NAME in ${DB_NAME}; do |
||||||
|
|
||||||
|
docker exec ${DOCKER_NAME} mysqldump -u ${MYSQL_USER} \ |
||||||
|
--password=${MYSQL_PASSWORD} ${DB_NAME} \ |
||||||
|
| gzip > ${DB_BACKUP_PATH}/${TODAY}/${DB_NAME}.sql.gz |
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then |
||||||
|
echo "Database backup successfully completed" |
||||||
|
else |
||||||
|
echo "Error found during backup" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
|
||||||
|
##### Remove backups older than {BACKUP_RETAIN_DAYS} days ##### |
||||||
|
|
||||||
|
# DBDELDATE=`date +"%d%b%Y" --date="${BACKUP_RETAIN_DAYS} days ago"` |
||||||
|
|
||||||
|
# if [ ! -z ${DB_BACKUP_PATH} ]; then |
||||||
|
# cd ${DB_BACKUP_PATH} |
||||||
|
# if [ ! -z ${DBDELDATE} ] && [ -d ${DBDELDATE} ]; then |
||||||
|
# rm -rf ${DBDELDATE} |
||||||
|
# fi |
||||||
|
# fi |
||||||
|
|
||||||
|
### End of script #### |
Loading…
Reference in new issue