crontab和mysqldump实现每日备份
Shell:
#!/bin/bash
#设置备份目录
folder=/home/mysqlbackup
cd $folder
#mysql主机地址
host=localhost
#mysql 用户名
user=root
#mysql 密码
password=123456
#需要备份的库名
db=test
#文件名 格式为20180904.sql
name=`date +%Y%m%d`.sql
#保留几天的数据
days=3
#备份
mysqldump -h$host -u$user -p$password $db>$name
#days前的文件名
day=`date -d "$days days ago" +%Y%m%d`.sql
#删除文件
rm $day
Crontab:
#每天0点0分执行
0 0 */1 * * bash /home/mysqlbackup/backup.sh