Mar
06
2022
数据库备份bash shell脚本
作者:
绝缘体.. 发布:
2022-03-06 12:09 分类:
未分类 阅读:
抢沙发
数据库备份bash shell脚本。
#!/bin/bash
#保存备份个数,备份 number 天数据
number=7
#备份保存路径
backup_dir=/home/diary/backup
#日期
dd=`date "+%Y-%m-%d-%H-%M-%S"`
#当前时间
time=`date "+%Y-%m-%d %H:%M:%S"`
#备份工具
tool=mysqldump
#用户名
username=root
#密码
password=123456
#将要备份的数据库
database_name=diary
#操作日志文件
log_file=db_backup_log.log
#如果文件夹不存在则创建
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi
$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
# to do 当以上命令执行失败后,则记录失败的报错到日志文件并终止脚本的执行
#写创建备份日志
echo "$time create $backup_dir/$database_name-$dd.sql" >> $backup_dir/$log_file
#找出需要删除的备份
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
#判断现在的备份数量是否大于$number
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
if [ $count -gt $number ]
then
#删除最早生成的备份,只保留number数量的备份
rm $delfile
#写删除文件日志
echo "delete $delfile" >> $backup_dir/$log_file
fi
微信扫一扫,打赏作者吧~