Thursday, July 23, 2009

XtraBackup:線上備份 InnoDB 的好東西

XtraBackup:線上備份 InnoDB 的好東西
Published
by
Gea-Suan Lin
on April 24, 2009
in Computer, Database, Murmuring, MySQL and Software
. 1 Comment

XtraBackup 是 Percona 開發的工具,可以線上備份 InnoDB 的資料,而且不太會影響效能,速度比起 mysqldump 快很多。

以往想要線上備份 InnoDB database,會用 InnoDB 所提供的 InnoDB Hot Backup,但這套軟體不是 open source software,除此之外要收費。

Percona 前陣子開始發展 open source 的版本,軟體叫做 XtraBackup,目前寫這篇文章時的最新版是 0.5-beta。

剛剛試著從一台 production database (比較小台,3GB) 的備份,看起來相當順暢:

sudo xtrabackup --defaults-file=/srv/mysql/var/my.cnf --backup --target-dir=/tmp/backup --datadir=/srv/mysql/var

要注意的是參數的順序是有差異的,--defaults-file 一定要在最前面。另外 my.cnf 要記得指定,不然就是把 my.cnf 裡面所有設定值寫在命令列。

--backup 不需要解釋,--target-dir 與 --datadir 也應該很好懂。

直接輸入 xtrabackup 還有不少參數可以調整,像是 --throttle 這種參數可以限制 I/O 速度 (沒有實際用過),有了這個參數,在比較忙碌的 database 上不用擔心過載…

No comments: