红联Linux门户
Linux帮助

MySQL:Linux下自动备份数据库的shell脚本

发布时间:2007-11-30 00:01:28来源:红联作者:Promises
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。

脚本内容如下:
#!/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"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`

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

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

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

好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。

/home/www/inc/back
文章评论

共有 8 条评论

  1. 里宁科斯 于 2010-10-18 10:09:22发表:

    不错不错,学习了

  2. sunshine007 于 2010-10-05 17:48:00发表:

    进来学习了。呵呵

  3. yoohuu 于 2010-09-20 11:08:30发表:

    收藏一下

  4. wurr707 于 2010-09-08 11:37:21发表:

    如何将备份可能出现的错误和警告输出到日志文件中去

  5. ydlke 于 2010-09-06 10:43:35发表:

    很强大,确实挺好用的。

  6. 天真花语 于 2010-06-14 16:53:39发表:

    学习,就是把所学的知识汇总应用,顶了!!!!!!!!!!!
    朋友

  7. yangdelong 于 2010-03-11 17:46:21发表:

    嗯,经常用到。

  8. panda6401 于 2010-02-03 16:36:50发表:

    先下载下来用下