shell 数据库备份

!/bin/bash

保存备份个数

number=7

备份保存路径

backup_dir=/root/mysqlbackup

日期

dd=date +%Y%m%d

mysqldump --defaults-extra-file=/etc/my.cnf huiheng >backup_dir/huiheng-dd.sql

找出需要删除的备份

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 -gtnumber ]
then
rm $delfile //删除最早生成的备份,只保留number数量的备份

写删除文件日志

echo "delete delfile" >>backup_dir/log.txt
fi

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容