conan的文章
MySQL :: Linux 下自动备份数据库的 shell 脚本
发表于: 2009-12-19 04:48:16 浏览: 332 标签: linux
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
远程备份
首先你要到mysql的官网上下载mysql client 那是一个rpm包来的,之后就安装到你要存放备份文件的那台服务器上
把上边最后一句话改成
mysqldump -h dbIp -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz
其它不变,保存,run一下,ok
作者档案
昵称: conan
随机文章
Node Images(667)
Drupal模块开发小结(5)(464)
获取Drupal节点内容(440)
导出你的翻译(68)
drupal建站流程参考方案(1240)
Drupal是如何提供文件的(74)
languages(本地模块)(88)
惩罚付费链接 谷歌把自己日本站PR降为5(306)
vi正则表达式、宏与插入模式下的快捷键 (399)
