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 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数据库相关推荐
- shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤
写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...
- shell脚本备份mysql数据库(for循环)
#!/bin/bash mysql_host="192.168.1.239" mysql_user="root" mysql_passwd="1234 ...
- Linux备份MySQL xshell_linux shell脚本备份mysql数据库
#!/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_D ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- 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 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- 使用shell脚本调用mysql数据库存储过程,并设置定时任务
本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- Linux服务器上备份mysql数据库(详细教程)
废话不多说,直接上教程 首先使用 mysql -V 查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份. 安装详细教程请移步看:Linux服务器装mysql数 ...
最新文章
- QIIME 2教程. 10数据导出ExportingData(2021.2)
- 索尼a5100_【大象原创】索尼微单最全功能就在这里啦
- Linux C编程一些优秀的博客链接
- php 中的作用是什么,php中static关键字的作用是什么
- OpenJudge 2810(1543) 完美立方 / Poj 1543 Perfect Cubes
- jdk1.8下载安装
- sqlite数据库主键自增_你绝对不可错过的数据库入门全套内容
- Ubuntu16.04桌面版pxe启动实现自动安装
- 2019年世界500强完整榜单,出炉!
- 在mac上使用vscode创建第一个Python项目
- 35岁的程序员:第14章,前奏
- 一个屌丝程序猿的人生(七十五)
- 生活中的货币时间价值 网课答案
- SDTM submission - 如何处理split domain
- 搜索引擎突然无法访问问题
- 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38
- Vue3的filter过滤器代替方法
- PS Suite Studio Android 调试方法
- 自我学习-逆向解析BOSS直聘cookie字段 _zp_stoken__加密
- 认购定增股份是什么意思?
热门文章
- 2021谷饶中学高考成绩查询,高考成绩
- 负数比较大小_人教版六下【第一单元】负数比较负数的大小
- 计算机自带游戏在哪里打开,电脑自带游戏选项在哪里打开
- matlab字符和字符串,MATLAB字符和字符串
- python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
- java 泛型 继承_java基础之泛型的继承
- java class类_关于创建java中的class类的对象的方法
- 原生的html组件,如何创建HTML5与原生UI组件混合的移动应用程序
- java annotation 实现_在Java中如何实现自己的annotation
- mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)