#!/bin/bash
#日期时间
DATETIME=$(date +%Y-%m-%d_%H-%M-%S)
#备份目录
BAKDIR=/data/bak
#MYSQL主机,用户,密码,数据库
HOST=localhost
USER=root
PWD=root123
DBNAME=testdb
#创建目录
if [ ! -d $BAKDIR/$DATETIME ]
then
mkdir -p $BAKDIR/$DATETIME
fi
#备份
mysqldump -u$USER -p$PWD --host=$HOST -q -R --databases $DBNAME | gzip > $BAKDIR/$DATETIME/$DATETIME.sql.tar
#打包,压缩,保留tar.gz文件,删除目录
cd $BAKDIR
tar -zcvf $DATETIME.tar.gz $DATETIME
rm -rf $BAKDIR/$DATETIME
#删除10天前的备份文件
find $BAKDIR -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库完成$DATETIME"
mysql自动备份脚本
最新推荐文章于 2024-08-01 15:48:01 发布