1.安装crontab
yum install vixie-cron
yum install crontab (这里要注意,如果用的是centos7 以上的linux系统,系统会默认指向python 3.0,会导致yum命令安装报错,需将/usr/bin/yum这个文件顶部的 #!/usr/bin/python 改成 #!/usr/bin/python2.7。)
2.mysql_back.sh mysql 备份脚本。
#!/bin/sh
# File: /root/mysql_dump/mysql_back.sh
# Database info
DB_NAME="填入你数据库名称"
DB_USER="用户名"
DB_PASS="密码"
# Others vars
# whereis mysqldump
# IS ` but not '
BIN_DIR="/usr/bin" (mysql安装路径)
BCK_DIR="/root/mysql_dump/data"(备份保存路径)
DATE=`date +%Y%m%d_%H%M%S`(备份日期)
# TODO
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz (备份语句)
3.crontab加入备份脚本,定时执行
使用命令:crontab -e
在打开的编辑页面输入
0 0 */3 * * /root/mysql_dump/mysql_back.sh 每隔3天备份一次。
4.重启crontab服务
service crond restart