Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128273
  • 博文数量: 69
  • 博客积分: 2895
  • 博客等级: 少校
  • 技术积分: 710
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-03 18:05
文章分类

全部博文(69)

文章存档

2010年(69)

我的朋友

分类:

2010-09-15 23:28:26

MySQL :: Linux 下自动备份数据库的 shell 脚本 
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
阅读(680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~