#!/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数据库相关推荐

  1. mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本

    mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...

  2. shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤

    写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...

  3. 使用shell脚本调用mysql数据库存储过程,并设置定时任务

    本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...

  4. Shell脚本读取mysql结果集各数据项的值

    在linux下用shell脚本读取mysql结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理. HOSTNAME="172.16.xx.xx&q ...

  5. shell脚本备份国产达梦数据库

    shell脚本备份国产达梦数据库代码如下: 1.配置文件: username=SYSDBA password=SSSTTTSSS ipStr=localhost portNumber=5327 bac ...

  6. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  7. shell脚本修复MySQL主从同步

    shell脚本修复MySQL主从同步 发布:thebaby   来源:net     [大 中 小] 分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧. 一个可以修改my ...

  8. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  9. shell脚本操作MYSQL

    1.创建脚本test.sh !/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME=& ...

最新文章

  1. 水稻微生物组时间序列分析精讲1-模式图与主坐标轴分析
  2. JavaScript中函数文档注释
  3. discuz(dz) SSO(单点,同歩,异步)登录 --转
  4. 文件夹目录结构导出工具及下载
  5. CTFshow php特性 web131
  6. WebForm页面使用Ajax
  7. 信号处理:CTFS-CTFT
  8. centOS安装python
  9. bigdecimal不保留小数_为什么 0.1 + 0.2 = 0.3,原来你不知道
  10. 555定时器回差电压计算公式_555定时器及其应用
  11. paip.操作符重载的缺失 Java 的一个大缺点
  12. 网页版bpc电波对时_BPC电波对时app下载|BPC电波对时安卓版下载 v1.04 - 跑跑车安卓网...
  13. MATLAB--从正弦波转换为方波(验证傅里叶级数)
  14. 最基本的计算机度量单位是什么意思,计算机常用的度量单位
  15. android ptp 源码分析,ptp增加豆瓣评分
  16. MFC真的过时了吗?C++是否真的适合做GUI界面?
  17. Windows网速显示软件TrafficMonitor
  18. Python 万年历
  19. 中控考勤机连服务器显示1007,中控智慧ZK-S1007动态人脸识别考勤门禁终端
  20. 【历史】 apache catalina servlet tomcat 命名的由来

热门文章

  1. (chap4 IP协议) IPV6(IP version 6)
  2. 6. Qt 信号与信号槽 (5)-QObjectPrivate
  3. 不同语言编译的程序入口总结
  4. 2020-10-25(个人int误区)
  5. 2020-11-6(简述html)
  6. 应急响应-Yara规则木马检测
  7. VMP分析之VMP2.13插件化分析(四)
  8. 160个Crackme023
  9. 线程池之工作项,等待项,计时项 (存在疑问???)
  10. 两种选择排序算法:简单选择排序、堆排序