commit 32f8bd8fefc41b8be6ed516ae5041762cdaf70aa Author: sundayenglish Date: Mon Jun 10 10:31:37 2024 +0700 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/backup-db.sh b/backup-db.sh new file mode 100644 index 0000000..07a6326 --- /dev/null +++ b/backup-db.sh @@ -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 #### \ No newline at end of file diff --git a/test.sh b/test.sh new file mode 100644 index 0000000..08b4b1b --- /dev/null +++ b/test.sh @@ -0,0 +1 @@ +echo 11; \ No newline at end of file