当前位置:网站首页>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
边栏推荐
- Everyone, the default configuration of oracle cdc occasionally takes 30 seconds to capture data. How to optimize this?
- Qt使用私有接口绘制窗口阴影
- 2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
- Qt绘制椭圆曲线的角度问题(离心角和旋转角)
- 复现dns外带数据结合sqlmap
- Deep understanding of the array
- 什么是MQTT网关?与传统DTU有哪些区别?
- 强化学习_12_Datawhale深度确定性策略梯度
- 【电商业务】外行为何难区别 商品属性与商品规格
- Text-to-Image最新论文、代码汇总
猜你喜欢
[网络安全]实操AWVS靶场复现CSRF漏洞
Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]
虚幻5简单第三人称游戏制作文档
【强化学习】《Easy RL》- Q-learning - CliffWalking(悬崖行走)代码解读
背包问题 c语言版
第12章 数据库其它调优策略【2.索引及调优篇】【MySQL高级】
全网可达,交换机和路由器的配置,vlan
动态规划——从0-1背包问题到leetcode正则匹配
QEMU guest与host通过网络通信——bridge/hostfwd/guestfwd
webSocket教程
随机推荐
全网可达,实现备份
CuteOneP is a PHP-based OneDrive multi-network disk mount program with member synchronization and other functions
强化学习_11_Datawhale模仿学习
Unity资源热更新--资源管理、Addressable
Excuse me.Oracle CDC connector supports LogMiner and XStream API two ways to capture
JS中初始化对象为null和空对象的区别
OpenGL学习笔记(LearnOpenGL)-第五部分 纹理
求职
I would like to ask you guys, when FLink SQL reads the source, specify the time field of the watermark. If the specified field is in the grid
各位大佬 oracle cdc 默认配置 偶发会30秒才抓取到数据 这个怎么优化啊
MySQL事务隔离级别
Please pay attention to me, thank you.
2022河南萌新联赛第(五)场:信息工程大学 H - 小明喝奶茶
UnityShader入门精要-立方体纹理、反射、折射、菲涅尔反射
强化学习_08_Datawhale针对连续动作的深度Q网络
order by注入与limit注入,以及宽字节注入
强化学习_06_DataWhale深度Q网络
UE 游戏模式
Log4j2基本使用
Qt绘制椭圆曲线的角度问题(离心角和旋转角)