shell 数据库备份

!/bin/bash

保存备份个数

number=7

备份保存路径

backup_dir=/root/mysqlbackup

日期

dd=date +%Y%m%d

mysqldump --defaults-extra-file=/etc/my.cnf 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 [ number ]
then
rm $delfile //删除最早生成的备份,只保留number数量的备份

写删除文件日志

echo "delete backup_dir/log.txt
fi

你可能感兴趣的:(shell 数据库备份)