#!/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
doif [ ! -d ${DATA_DIR} ]; thenmkdir -p ${DATA_DIR}fiSQL_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 ]; thenrm -r $DATA_DIR
fi

  

linux shell脚本备份mysql数据库相关推荐

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

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

  2. shell脚本备份mysql数据库(for循环)

    #!/bin/bash mysql_host="192.168.1.239" mysql_user="root" mysql_passwd="1234 ...

  3. Linux备份MySQL xshell_linux shell脚本备份mysql数据库

    #!/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_D ...

  4. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  5. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

  6. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

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

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

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

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

  9. Linux服务器上备份mysql数据库(详细教程)

    废话不多说,直接上教程 首先使用  mysql -V  查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份. 安装详细教程请移步看:Linux服务器装mysql数 ...

最新文章

  1. QIIME 2教程. 10数据导出ExportingData(2021.2)
  2. 索尼a5100_【大象原创】索尼微单最全功能就在这里啦
  3. Linux C编程一些优秀的博客链接
  4. php 中的作用是什么,php中static关键字的作用是什么
  5. OpenJudge 2810(1543) 完美立方 / Poj 1543 Perfect Cubes
  6. jdk1.8下载安装
  7. sqlite数据库主键自增_你绝对不可错过的数据库入门全套内容
  8. Ubuntu16.04桌面版pxe启动实现自动安装
  9. 2019年世界500强完整榜单,出炉!
  10. 在mac上使用vscode创建第一个Python项目
  11. 35岁的程序员:第14章,前奏
  12. 一个屌丝程序猿的人生(七十五)
  13. 生活中的货币时间价值 网课答案
  14. SDTM submission - 如何处理split domain
  15. 搜索引擎突然无法访问问题
  16. 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38
  17. Vue3的filter过滤器代替方法
  18. PS Suite Studio Android 调试方法
  19. 自我学习-逆向解析BOSS直聘cookie字段 _zp_stoken__加密
  20. 认购定增股份是什么意思?

热门文章

  1. 2021谷饶中学高考成绩查询,高考成绩
  2. 负数比较大小_人教版六下【第一单元】负数比较负数的大小
  3. 计算机自带游戏在哪里打开,电脑自带游戏选项在哪里打开
  4. matlab字符和字符串,MATLAB字符和字符串
  5. python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
  6. java 泛型 继承_java基础之泛型的继承
  7. java class类_关于创建java中的class类的对象的方法
  8. 原生的html组件,如何创建HTML5与原生UI组件混合的移动应用程序
  9. java annotation 实现_在Java中如何实现自己的annotation
  10. mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)