骑驴找蚂蚁

全干工程师

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

留言