1 启动
systemctl restart mysqld.service
2 定时备份
#!/bin/bash
## 定义变量
back_dir=/home/weihu/mysql-bak
date=$(date +%Y%m%d%H%M)
## 进入备份目录
cd $back_dir
echo "$(date): begin to backup..."
## 用MYSQLDUMP备份
mysqldump -uroot -pAswd1234 --default-character-set=UTF8 --single-transaction --quick --master-data=2 --flush-logs --add-drop-database --triggers --routines --events --databases ydjh_site > $back_dir/ydjh.$date.sql
if [ $? -eq 0 ] ## 如果命令成功
then
echo "backup successed!"
## 压缩备份文件
tar -zcvf ydjh.$date.tar.gz ydjh.$date.sql && rm -f ydjh.$date.sql
## 删除5天前的备份文件
find ./ydjh.*.gz -mtime +5 -exec rm -f {} \;
else ## 如果备份失败
echo "backup failed!"
fi
echo "$(date): end backup."
---------
使用crontab做定时任务
crontab -e 编辑定时任务
00 00 * * * root /home/weihu/mysql-bak/backup.sh
3 注意!需要配置binlog,mysql5.7的配置有点不一样!,如下
在my.cnf配置:
log-bin=mysql-bin.log
并且必须配置service-id:
service-id=序列号
参考链接:http://www.mamicode.com/info-detail-1578683.html