InnoDB Hot Backup使用情况
前天从innodb官网下载的ibbackup V3.0.0的30天试用版,在Mysql 5.0.75下备份与恢复测试情况如下:
ibbackup软件+innobackup脚本恐怕是比较方便的方法了,innobackup是将原来的innobackup优化了一点,单独使用ibbackup备份与结合perl脚本编写的innobackup相比:在innodb数据表上没区别,但备份myisam数据表就麻烦了:单独使用ibbackup要在前台暂停,手动锁表,然后按1 2 3 4 5 步将数据库文件
手动复制下来,解锁,再继续。而通过innobackup调用ibbackup即可一步到位,帮你备份所有的innodb表和myisam表。(就是在可读不可写的状态下,迅速将文件复制下来啦,压缩了innodb log文件和innodb数据文件)
但总的来说还是不够好用,像我在使用过程中就出现几个问题:
1)Mysql 5.0.75不支持按照手册介绍的set variable格式指定变量的值。必须在[mysqld]段以name=value 格式指定。
2)备份时手动生成的配置文件backup-my.cnf不足以启动mysqld,必要的参数都没有,只有指定数据目录等几行。导致在以备份目录的做数据目录启动mysql服务时得手动编辑数据文件,麻烦!
3)即便是使用innobackup脚本,在恢复的数据时还要先做一步解压innodb log文件和innodb数据文件。不能在恢复指令中一步完成。
当然,不能不提手册中提到的几处注意事项了:
1)For a large database a backup run may take a long time. You should always check that innobackup has completed successfully.
2)备份帐户的最低权限
GRANT RELOAD ON *.* TO 'dba'@'localhost';
GRANT CREATE, INSERT, DROP ON mysql.ibbackup_binlog_marker TO 'dba'@'localhost';
下一目标:测试大容量,大负载数据库在线备份效率。
阅读(3182) | 评论(0) | 转发(0) |