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

linux mysql 定时备份

2009-03-20 14:53 501 查看
#mkdir /home/mysql

#vi backup.sh

输入

#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME=”test”
DB_USER=”username”
DB_PASS=”password”

# Others vars
BIN_DIR=”/usr/local/mysql/bin”

#BIN_DIR=”/usr/bin”

BACK_DIR=”/home/mysql/backup”
DATE=`date +%Y%m%d`

# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BACK_DIR/db_$DATE.gz

chmod a+x backup.sh

然后使用将此脚本加到 /etc/crontab 定时任务中:

01 5 * * 0 mysql /home/mysql/backup.sh

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

crontab文件的格式为:
分钟 小时 日期 月 星期 执行的文件名 (*代表所有条件)

(/var/lib/mysql是数据库文件的目录,部分用户是/usr/local/mysql/data)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: