#!/bin/bash
#这是一个简单化到MYSQL数据库逻辑备份脚本
#1.定义数据库链接,目标库信息
MY_user="root"
MY_pass="123456"
MY_host="127.0.0.1"
MY_conn="-u $MY_user -p$MY_pass -h $MY_host"
MY_db1="mydb"
#MY_db2="yyyy"
#2.定义备份目录,工具,时间,文件名
BF_dir="/u01/mysql_bak_data/"
BF_cmd=/usr/bin/mysqldump
BF_time=`date +%Y%m%d-%H%M`
name_1="$MY_db1-$BF_time"
#name_2="$MY_db2-$Bf_time"
#定义过期时间
expire_days=7
#3先导出为.sql脚本,然后再进行压缩(打包后删除源文件)
cd $BF_dir
$BF_cmd $MY_conn --databases $MY_db1 > $name_1.sql
#$BF_cmd $MY_conn --databases $MY_db2 > $name_2.sql
/bin/tar zcf $name_1.tar.gz $name_1.sql --remove &> /dev/null
#/bin/tar zcf $name_2.tar.gz $name_2.sql --remove &> /dev/null
# 删除过期数据
find -name "$MY_db1-*.tar.gz" -type f -mtime +$expire_days -exec rm -rf {} \; > /dev/null 2>&1`
#find -name "$MY_db2-*.tar.gz" -type f -mtime +$expire_days -exec rm -rf {} \; > /dev/null 2>&1`
mysql 定时备份脚本
于 2022-04-01 11:34:44 首次发布