shitou's blog 
Home About Feed | MIX BOY 塌客

Tags "backup"

25
Aug

MySQL Innodb备份 by shitou

0

Rails默认的数据库表都是用的Innodb,MySQL对Innodb表的备份不同于MyISAM表,由于Innodb对事物等特性的支持所以不能用传统备份MyISAM表的方法来备份Innodb数据,MyISAM表数据的备份方式总结下有:

 

  • 使用mysqldump
  • 直接拷贝数据库目录
  • 把日志文件和定期制作的备份增量文件结合
  • 利用MySQL的镜像机制进行备份

 

其中直接拷贝数据库目录的方式不适用于Innodb表,而且mysqldump在对Innodb表进行数据备份时也必须加上特殊的参数,所以自己就写了一个shell脚本,用来备份Innodb表,并且压缩

 

#!/bin/bash
#author: shitou
#date: 08/24/2008 13:52
#aim: backup all innodb database and gzip it, for MySQL5.x

#params
MYSQL_USER='name'
MYSQL_PWD='passwd'
MYSQL_HOST='localhost'

#bin paths
MYSQL='/usr/bin/mysql'
MYSQLDUMP='/usr/bin/mysqldump'

#db to backup, separate by blank
DBS='friends faming shitoublog suzhousage bone'

#output directory
DEST='/root/script/mysql_innodb_backup'

#start
NOW="$(date +%d-%m-%Y)"

[ ! -f $DEST ] && mkdir -p $DEST

TMP='tmp'
if [ -f $DEST/$TMP ]; then
rm -rf $DEST/$TMP
else
mkdir -p $DEST/$TMP
fi


for db in $DBS
do

$MYSQLDUMP -u$MYSQL_USER -p$MYSQL_PWD -h$MYSQL_HOST \

--skip-opt --single-transaction --add-drop-table --create-options --quick \

--extended-insert --set-charset --disable-keys $db > $DEST/$TMP/$db-$NOW.sql
done

cd $DEST && tar zcvf mysql-$NOW.tar.gz $TMP > /dev/null
[ -d $TMP ] && rm -rf $TMP

#EOF

 

定制参考脚本中的注释

 

Tags: shell,backup

2008-08-25 09:03:21, 10617 reviews

send to mailbox

Your email:

Tags

U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • iPhone[17]
  • Erlang[4]
  • google[8]
  • 生活[38]
  • 音乐[11]
  • 电影[11]
  • linux[20]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[5]
  • ruby[18]
  • ruby on rails[27]
  • 开源[3]

Episode

  • iPhoneException
  • shell
  • thread
  • memcache

Recent Comments

  • comment2, xenical canada, 5528, prilosec packag...
  • comment3, nolvadex package insert, 2877, xenica...
  • comment2, http://www.freecodesource.com/user/pr...
  • comment6, http://www.freecodesource.com/user/pr...
  • comment3, xenical support, :'-), prilosec half ...
  • comment7, how many hydrocodone does it take to ...
  • comment3, oxycodone acetaminophen, :E, viagra d...
  • comment7, http://www.freecodesource.com/user/pr...
  • comment6, valium for pain, accompanying, xanax ...
  • comment4, oxycodone ingredients, 2732, buy viag...

Popular Posts

  • MySQL Innodb备份
  • 准备开始学习Erlang了(恶狼, 二郎..)
  • Lighttpd配置参数
  • iPhone上的HelloWorld终于跑起来了
  • Etag和Expire

Recommended Posts

  • Mai Kuraki -永远より ながく
  • U-ka saegusa IN db Final Best
  • Heaven Can Wait - Charlotte Gainsbou
  • Ruby遍历MemCached的key
  • Norah Jones - The fall
  • 请记得仰望梦想的姿势
  • Shell: 统计MySQL InnoDB表的大小
  • Rails Benchmark
  • 发送异常到邮箱
  • I Miss Nobody
  • Music4u, Vol. 1
  • my macbook
  • Mai Kuraki-Beautiful
  • 10首最伤情英文歌曲精选
  • Mai Kuraki - PUZZLE/Revive

Friends' blogs

  • levy
  • sphance
  • andreas

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 51167
  • 今天访问: 31
  • 日志: 172
  • 评论: 117
  • 音乐: 9
  • 用户: 149


 

just DO NOT support IE

close