《Mysql必读MySQL定时备份之使用Linux下的crontab定时备份实例》要点:
本文介绍了Mysql必读MySQL定时备份之使用Linux下的crontab定时备份实例,希望对您有用。如果有疑问,可以联系我们。
1. Mysql备份某个数据库的命令MYSQL学习
3. 使用crontab 定时备份MysqlMYSQL学习
3.1 备份脚本MYSQL学习
# 编辑备份脚本
vim mysql_back.shMYSQL学习
################下面是备份脚本的内容
#!/bin/sh
# File: /root/mysql_dump/mysql_back.sh
# Database info
DB_NAME="cncounter"
DB_USER="root"
DB_PASS="mypasssecret"
# Others vars
# whereis mysqldump
# IS ` but not '
BIN_DIR="/usr/bin"
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 \
> $BCK_DIR/$DB_NAME.dump_$DATE.sql
MYSQL学习
当然,执行的脚本也可以不用那么灵活: 其中行末尾的 反斜线(\) 的意思是shell 指令换行,如果写在单行内部,就不再需要.
MYSQL学习
3.2 添加到crontab
MYSQL学习
# 添加一行,root用户不需要指定执行的用户名,ESC,wq
1 1 * * * /root/mysql_dump/mysql_back.shMYSQL学习
# 不一定需要重启crontab服务
# service crond restart
MYSQL学习
3.3 crontab 简单说明MYSQL学习
# For details see man 4 crontabsMYSQL学习
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
MYSQL学习
可以发现,crontab 的执行周期有5个部分组成,其中第一个是分钟数,第二个是小时数,第三个是一个月中的第几天... 如果是 * 就表示每天都会调度.
user-name 部分,如果需要以其他用户调度,则可以指定,否则不能指定,比如 root 用户就不能指定 root,否则有调度日志,但是没有实际执行.MYSQL学习
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1082.html