Linux备份MySQL xshell_linux shell脚本备份mysql数据库
#!/bin/sh
# 备份数据库
# Mysql 用户名密码
MYSQL_USER=root
MYSQL_PASS=root
BACKUP_DIR=/data/backup/mysql
DATA_DIR=/data/backup/dbdata
# 查询mysql中所有数据库名字
SQL_STRING="SELECT SCHEMA_NAME AS db FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('mysql', 'information_schema', 'performance_schema');"
DBS=$(echo $SQL_STRING | mysql -u$MYSQL_USER -p$MYSQL_PASS -Bs)
# 当前日期
DATE=$(date -d '+0 days' +%Y%m%d%H%M)
# 打包名称
ZIP_NAME="mysql_"$DATE".gz"
# 删除一个月之前的数据库备份
find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm {} \;
# 循环备份数据库
for DBNAME in $DBS
do
if [ ! -d ${DATA_DIR} ]; then
mkdir -p ${DATA_DIR}
fi
SQL_FILE=$DBNAME-$DATE".sql"
/usr/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DBNAME > $DATA_DIR/$SQL_FILE
done
# tar打包所有sql文件
tar -czvPf $BACKUP_DIR/$ZIP_NAME $DATA_DIR
# 打包成功后删除sql文件
if [ $? = 0 ]; then
rm -r $DATA_DIR
fi
Linux备份MySQL xshell_linux shell脚本备份mysql数据库相关推荐
- mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本
mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...
- shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤
写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...
- 使用shell脚本调用mysql数据库存储过程,并设置定时任务
本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...
- Shell脚本读取mysql结果集各数据项的值
在linux下用shell脚本读取mysql结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理. HOSTNAME="172.16.xx.xx&q ...
- shell脚本备份国产达梦数据库
shell脚本备份国产达梦数据库代码如下: 1.配置文件: username=SYSDBA password=SSSTTTSSS ipStr=localhost portNumber=5327 bac ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- shell脚本修复MySQL主从同步
shell脚本修复MySQL主从同步 发布:thebaby 来源:net [大 中 小] 分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧. 一个可以修改my ...
- shell脚本获取mysql插入数据自增长id的值
shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...
- shell脚本操作MYSQL
1.创建脚本test.sh !/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME=& ...
最新文章
- 水稻微生物组时间序列分析精讲1-模式图与主坐标轴分析
- JavaScript中函数文档注释
- discuz(dz) SSO(单点,同歩,异步)登录 --转
- 文件夹目录结构导出工具及下载
- CTFshow php特性 web131
- WebForm页面使用Ajax
- 信号处理:CTFS-CTFT
- centOS安装python
- bigdecimal不保留小数_为什么 0.1 + 0.2 = 0.3,原来你不知道
- 555定时器回差电压计算公式_555定时器及其应用
- paip.操作符重载的缺失 Java 的一个大缺点
- 网页版bpc电波对时_BPC电波对时app下载|BPC电波对时安卓版下载 v1.04 - 跑跑车安卓网...
- MATLAB--从正弦波转换为方波(验证傅里叶级数)
- 最基本的计算机度量单位是什么意思,计算机常用的度量单位
- android ptp 源码分析,ptp增加豆瓣评分
- MFC真的过时了吗?C++是否真的适合做GUI界面?
- Windows网速显示软件TrafficMonitor
- Python 万年历
- 中控考勤机连服务器显示1007,中控智慧ZK-S1007动态人脸识别考勤门禁终端
- 【历史】 apache catalina servlet tomcat 命名的由来