您的位置:首页 > 运维架构 > Linux

linux mysql自动备份

2015-11-24 15:54 525 查看
1 先确保安装了 crontab:

操作步骤

1. 确认crontab是否安装:

执行 crontab 命令如果报 command not found,就表明没有安装

2. 安装 crontab

执行 yum install -y vixie-cron

3. 确认是否安装成功:

执行 crontab -l

4. 看是否设置了开机自动启动

chkconfig --list crond

5. 启动crontab
service crond start

2 建立 文件夹 可以自行设置

/home/mysql_dump

/home/mysql_dump/data

3 编写脚本

cd /home/mysql_dump

touch mysql_back.sh

vi mysql_back.sh

内容为:

DB_NAME="数据库名"

DB_USER="账号"

DB_PASS="密码"

BIN_DIR="/home/mysql5.6.27/bin"

BCK_DIR="/home/mysql_dump/data"

DATE=`date "+%Y-%m-%d"`

mkdir -p $BCK_DIR

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql

4 设置 定时任务

root用户登录

crontab -e

输入

59 23 * * * /home/mysql_dump/mysql_back.sh

说明:

前面5列 分别代表 分钟/小时/日/月/周 *表示所有

例子是 每天 23:59执行

5 如果失败呢?

1 手工执行 /home/mysql_dump/mysql_back.sh 检查错误

2 如果1成功,则说明脚本没问题

可以crontab -e 把时间设置为下一分钟

然后再打开一个终端 查看 日志 tail -f /var/log/cron

3 注意!mysql_back.sh的所有者必须是root否则 出错!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: