当前位置:网站首页>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
边栏推荐
- VS Code插件国际化
- 求问各位大佬,FLink SQL读取source的时候去指定水位线的时间字段,如果指定的这个字段中格
- UnityShader入门精要-高级光照基础
- JS中初始化对象为null和空对象的区别
- CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
- 深入理解数组
- 各位大佬 oracle cdc 默认配置 偶发会30秒才抓取到数据 这个怎么优化啊
- 2022 Henan Mengxin League Game (5): University of Information Engineering K - Matrix Generation
- UnityShader入门精要-基础纹理
- socket实现进程间通信
猜你喜欢
Mysql表数据在命令行窗口下中文乱码问题解决方法
Hypervisor, KVM, QEMU总结
如何正确理解线程机制中常见的I/O模型,各自主要用来解决什么问题?
BUUCTF笔记(web)
UnityShader入门精要-立方体纹理、反射、折射、菲涅尔反射
全网可达,交换机和路由器的配置,vlan
NetKeeper(创翼)开WIFI方法——2018.5
CuteOneP is a PHP-based OneDrive multi-network disk mount program with member synchronization and other functions
QEMU guest与host通过网络通信——bridge/hostfwd/guestfwd
CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
随机推荐
椭圆曲线离散对数问题以及求解
第11章 数据库的设计规范【2.索引及调优篇】【MySQL高级】
关于Qt高频率信号槽合并的误解和方案
XV6系统调用实现
几行代码就可以把系统高崩溃;
Deep understanding of the array
2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
强化学习_06_DataWhale深度Q网络
Elementary Structure
强化学习_08_Datawhale针对连续动作的深度Q网络
Please pay attention to me, thank you.
VS Code插件国际化
mysql数据库定时备份(保留近7天的备份)
关于MongoDb查询Decimal128转BigDecimal问题
强化学习_05_DataWhale近端策略优化
手机与雷电模拟器里如何使用YiLu代理?
ES13 - ES2022 - The 123rd ECMA Congress approves the ECMAScript 2022 language specification
OpenGL学习笔记(LearnOpenGL)-第四部分 着色器
Quickly grasp game resources in one hour and remote hot update
2022河南萌新联赛第(五)场:信息工程大学 C - 丢手绢