crontab 定时备份mysql数据库

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

你可能感兴趣的:(crontab 定时备份mysql数据库)