1: mkdir /work ; cd /work ; mkdir dbback;cd dbback; mkdir simulate;
2: 新建一个脚本
vim dbSimulate.sh
#!/bin/bash
# 备份地址
backupdir=/work/dbbak/simulate
#备份时间后缀
time=_` date +%Y-%m-%d_%H:%M:%S `
#需要备份的数据库
db_name=simulate
#mysqldump 命令的绝对路径 到解压目录去找
/usr/local/mysql-8.0.12/bin/mysqldump $db_name |gzip > $backupdir/$db_name$time.sql.gz
#删除7天之后的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
3:打开mysql的配置文件 添加mysqldump命令需要的账户名和密码
vim /etc/my.cnf
[mysqldump]
user=root
password=123456
4:使用 linux 的定时任务 执行crontab
crontab -e
00 02 * * * /work/dbback/bkSimulate.sh >> /work/dbback/simulate.log
脚本的存放位置 凌晨两点执行备份任务