环境配置:
虚拟机:centos7
yum -y install mariadb mariadb-server // 安装mysql
shell脚本:
#!/bin/bash
date=`date +%Y-%m-%d`
#时间变量
data=`mysql -e "show databases" | grep -v Database`
#库变量
for i in $data
do
[ -d /opt/$date/$i ] || mkdir -p /opt/$date/$i
#如果不存在创建文件
mysqldump --skip-lock-tables $i > /opt/$date/$i.sql
#备份库
table=`mysql -e "show tables from $i" | grep -v Tables`
#表变量
for t in $table
do
mysqldump --skip-lock-tables $i $t >/opt/$date/$i/$t.sql
#备份表
done
done
定时任务:
yum -y install crontab //安装定时模块
crontab -e //添加任务
* 00 * * * /root/mysql.sh