当前位置:网站首页>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边栏推荐
猜你喜欢
随机推荐
CuteOneP is a PHP-based OneDrive multi-network disk mount program with member synchronization and other functions
动态代理-cglib
C语言文件操作
MySQL笔记
2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
什么是代理ip?市面上好用的代理软件有哪些
2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
2022 Henan Mengxin League Game (5): University of Information Engineering C - Throwing a Handkerchief
tqdm高级使用方法(类keras进度条)
强化学习_05_DataWhale近端策略优化
2022河南萌新联赛第(五)场:信息工程大学 K - 矩阵生成
OpenGL学习笔记(LearnOpenGL)第一部分-环境配置与基础知识
JS中初始化对象为null和空对象的区别
Excuse me.Oracle CDC connector supports LogMiner and XStream API two ways to capture
Quickly grasp game resources in one hour and remote hot update
程序员的十楼层。看看自己在第几层。PS:我的目标是:30岁第四层
一种奇怪的函数声明写法
Tencent Cloud Song Xiang: Kubernetes cluster utilization improvement practice
Qt滚动条(QScrollBar)圆角样式问题跟踪
UnityShader入门精要-纹理动画、顶点动画









