当前位置:网站首页>mysql数据库定时备份(保留近7天的备份)
mysql数据库定时备份(保留近7天的备份)
2022-08-10 05:51:00 【踩坑之路】
#!/bin/bash
# File: mysql_backup.sh
# Usage: bash mysql_backup.sh
# Description: Backup mysql all 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.sh
BACKUP_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=3306
MYSQL_USER="用户名"
MYSQL_PWD="密码"
CLEAR_INTERVAL=7
if [[ ! -d $BACKUP_DIR ]]; then
mkdir -p $BACKUP_DIR
fi
if [ "x$MYSQL_PWD" == "x" ]; then
$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -h$MYSQL_IP -e 'exit' >/dev/null 2>&1
else
$MYSQL_BIN -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_IP -e 'exit' >/dev/null 2>&1
fi
if [ $? -ne 0 ]; then
echo "Error: MySQL User and Password Error."
exit 1
fi
nowTime=$(date +%Y%m%d%H%M)
if [ "x$MYSQL_PWD" == "x" ]; then
databases=$($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')
else
databases=$($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')
fi
for dataName in $databases; do
if [ "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.gz
else
$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.gz
fi
done
find $BACKUP_DIR -type f -name *.sql.gz -mtime ${CLEAR_INTERVAL} | xargs rm -rf边栏推荐
- Two-dimensional cartoon rendering of strokes
- UnityShader入门精要-基础纹理
- Analysis of minix_super_block.s_ninodes of mkfs.minix.c
- COLMAP+OpenMVS实现物体三维重建mesh模型
- Can‘t find bundle for base name jdbc, locale zh_CN解决方法
- Tencent Cloud Song Xiang: Kubernetes cluster utilization improvement practice
- MySQL笔记
- unityFps射击
- 强化学习_07_DataWhale深度Q网络进阶技巧
- 第12章 数据库其它调优策略【2.索引及调优篇】【MySQL高级】
猜你喜欢
随机推荐
Hypervisor, KVM, QEMU总结
关于Qt高频率信号槽合并的误解和方案
背包问题 c语言版
QScroller的QScrollerProperties参数研究
什么是MQTT网关?与传统DTU有哪些区别?
UnityShader入门精要--Unity中的基础光照
Introduction to KDE Framework
OpenGL学习笔记(LearnOpenGL)-第三部分 绘制矩形
UnityShader入门精要-高级光照基础
动态代理-cglib
新手使用 go channel 需要注意的问题
2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
unityFps射击
全网可达,实现备份
OpenGL学习笔记(LearnOpenGL)第一部分-环境配置与基础知识
手机与雷电模拟器里如何使用YiLu代理?
如何在AdsPower中设置YiLu代理?
webSocket教程
qemu and host share disk
Qt绘制椭圆曲线的角度问题(离心角和旋转角)



![[网络安全]实操AWVS靶场复现CSRF漏洞](/img/7f/f08e429e3d8ede03a1c1754e256f99.png)





