当前位置:网站首页>Regular backup of mysql database (retain backups for nearly 7 days)
Regular backup of mysql database (retain backups for nearly 7 days)
2022-08-10 06:39:00 【Stepping on the road】
#!/bin/bash# File: mysql_backup.sh# Usage: bash mysql_backup.sh# Description: Backup mysql all databases. Exclude the following databases: information_schema|binlogs|mysql|test|Database|performance_schema|hive# CRONTAB: Backup data every 23:00# 00 23 * * * bash /data/app/mysql/scripts/mysql_backup.shBACKUP_DIR="/data/appData/backup/mysql"MYSQL_BIN="/data/app/mysql/bin/mysql"MYSQL_DUMP="/data/app/mysql/bin/mysqldump"MYSQL_IP="127.0.0.1"MYSQL_PORT=3306MYSQL_USER="username"MYSQL_PWD="password"CLEAR_INTERVAL=7if [[ ! -d $BACKUP_DIR ]]; thenmkdir -p $BACKUP_DIRfiif [ "x$MYSQL_PWD" == "x" ]; then$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -h$MYSQL_IP -e 'exit' >/dev/null 2>&1else$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -e 'exit' >/dev/null 2>&1fiif [ $? -ne 0 ]; thenecho "Error: MySQL User and Password Error."exit 1finowTime=$(date +%Y%m%d%H%M)if [ "x$MYSQL_PWD" == "x" ]; thendatabases=$($MYSQL_BIN -u$MYSQL_USER -h$MYSQL_IP -P$MYSQL_PORT -e 'show databases;' 2>/dev/null | egrep -v 'information_schema|binlogs|mysql|test|Database|performance_schema|hive')elsedatabases=$($MYSQL_BIN -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -P$MYSQL_PORT -e 'show databases;' 2>/dev/null | egrep -v 'information_schema|binlogs|mysql|Database|performance_schema|hive')fifor dataName in $databases; doif [ "x$MYSQL_PWD" == "x" ]; then$MYSQL_DUMP --single-transaction -P$MYSQL_PORT -u$MYSQL_USER -h$MYSQL_IP -a --default-character-set=utf8 --skip-comments $dataName 2>/dev/null | gzip -n >$BACKUP_DIR/$dataName-$nowTime.sql.gzelse$MYSQL_DUMP --single-transaction -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -a --default-character-set=utf8 --skip-comments $dataName 2>/dev/null | gzip -n >$BACKUP_DIR/$dataName-$nowTime.sql.gzfidonefind $BACKUP_DIR -type f -name *.sql.gz -mtime ${CLEAR_INTERVAL} | xargs rm -rf边栏推荐
猜你喜欢
随机推荐
请问为什么sqlserver cdc,任务启动过了一天,会报这个错误,明明已经开启cdc了。
【8月9日活动预告】Prometheus峰会
动态代理-cglib
ES13 - ES2022 - The 123rd ECMA Congress approves the ECMAScript 2022 language specification
关于Qt高频率信号槽合并的误解和方案
mysql之两阶段提交
指纹浏览器在使用易路代理时常见的问题及解决办法
XV6 swtch.S详解
Everyone, the default configuration of oracle cdc occasionally takes 30 seconds to capture data. How to optimize this?
网页安全证书错误但无法安装证书的解决办法
vscode + ccls环境配置
UnityShader入门精要-基础纹理
强化学习_05_DataWhale近端策略优化
CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
CuteOneP is a PHP-based OneDrive multi-network disk mount program with member synchronization and other functions
ACPI知识(高级配置和电源接口)
OpenGL学习笔记(LearnOpenGL)第一部分-环境配置与基础知识
OSPF的dr和bdr
DRM Memory Management
【愚公系列】2022年08月 Go教学课程 034-接口和多态








