#!/bin/bash #储存备份数据数量 number=3 #备份数据储存途径 backup_dir=/root/mysqlbackup #日期 dd=`date %Y%m%d` #备份工具 tool=mysqldump #登录名 username=mracale #登陆密码 password=456852 #即将备份数据的数据库查询 database_name=test #简易书写 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump #写建立备份数据日志 echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找到必须删掉的备份数据 delfile=`ls -l -crt $backup_dir/*.dump | awk '{print $9 }' | head -1` #分辨如今的备份数据总数是不是超过$number count=`ls -l -crt $backup_dir/*.dupm | awk '{print $9 }' | wc -l` if [ $count -gt $number ] then rm $delfile //删掉最开始转化成的备份数据,只保存number总数的备份数据 #写删除文件夹日志 echo "delete $delfile" >> $backup_dir/log.txt fi  按时时必须在 /etc/crontab 添加下列编码30 5 * * * /root/users.sh上面表明在每日的5点30分开展数据库查询的备份数据

评论(0条)

刀客源码 游客评论