首页 > Linux专栏 > 如何在Linux上定时备份mysql数据库
2015
07-14

如何在Linux上定时备份mysql数据库

1、创建保存备份文件的路径

#mkdir /www/backup/mysql

2、创建/usr/sbin/bakmysql.sh 脚本文件

#vi /usr/sbin/bakmysql.sh

然后输入以下内容:

# File: /usr/sbin/bakmysql.sh
# Database info
DB_NAME="数据库名"
DB_USER="数据库用户名"
DB_PASS="数据库密码"
# Others vars
BIN_DIR="/www/wdlinux/mysql/bin" #mysql程序目录
BCK_DIR="/www/backup/mysql" #备份文件存储目录
DATE=`date +%F`
# TODO 
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/mysql_back_$DATE.gz

3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql.sh

4、修改/etc/crontab

#vi /etc/crontab
22 13 * * * root /usr/sbin/bakmysql   #表示每天13:22钟执行备份

5、重新启动crond

# /etc/rc.d/init.d/crond restart

如: 10 02 * * * /home/backup/autobackupmysql.sh  (表示零晨二点十分执行备份脚本)