1.先编辑MySQL的配置文件
vi /etc/my.cnf,添加以下登录信息
[client]
host=localhost
user=root
password='数据库root密码'
2.编写脚本
#!/bin/bash
#保存备份个数,最多保留10个文件
number=10
#备份保存路径
backup_dir=/data/mysqlbackup
#日期
date=`date +%Y-%m-%d-%H-%M-%S`
#如果文件夹不存在则创建
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi
#备份数据库
mysqldump --defaults-extra-file=/etc/my.cnf --all-databases > $backup_dir/MySQL-$date.sql
#写创建备份日志
echo "create $backup_dir/mysql-$date.dupm" >> $backup_dir/log.txt
#找出需要删除的备份
delfile=`l