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