脚本功能说明:将某台mysql数据库服务器下所有业务数据库备份至指定目录
使用说明:将以下脚本中备份目录、数据库IP地址、用户名、端口、密码修改为自己的mysql服务器配置值,其它不用改。然后在mysql服务器创建一个空文本mysql_auto_bak.sh,将修改后的代码复制粘贴至文本并保存。
#!/bin/bash
# 备份目录(确保目录存在)
BACKUP_DIR=/home/mysqldata
DB_HOST=数据库IP地址
# 数据库用户名
DB_USER=root
# 数据库密码
DB_PASSWD=123456
# 数据库端口
DB_PORT=3306
# 定义当前日期变量
today=$(date "+%Y%m%d%H%M")
# 备份文件名
BACKUP_FILE=$today.sql
# 当前7天前日期
seven_days_before=$(date -d "7 days ago" +%Y%m%d%H%M)
# 打开备份目录
cd $BACKUP_DIR
# 在备份目录下创建子目录
mkdir $today
# 打开上一步创建的子目录
cd $today
# MySQL查询语句,查出当前所有数据库,排除系统自带数据库
databaselst="select distinct TABLE_SCHEMA from information_schema.TABLES where TABLE_SCHEMA not in('mysql','information_schema','performance_schema');"
# 连接并执行MySQL查询<