从接触MySQL的那天起,就对MySQL的备份相当头大,不同的引擎有不同的备份方式(InnoDB hot backup, mysqlhotcopy),要么需要加读锁(mysqldump),要么需要额外的硬件成本(mysql replication),不像商业数据库都有统一而成熟的在线备份方案。这可能是开源的一个弱点,想法太多,选择太多,结果就是用户不知所措。当然,对于开源狂热者来说,这也许是开源的魅力和优点所在。
或许是MySQL也越来越商业化的结果,MySQL终于有计划引入新的联机备份机制了。在MySQL6.0中,将实现存储引擎独立的,无需阻塞DML(但还是会阻塞DDL)的online backup API,并且将实现简洁明了的备份恢复语法:
备份:BACKUP DATABASE databasename1, databasename2 TO “filename.backup”;
恢复:RESTORE FROM “filename.backup”;
再结合二进制日志,还能实现联机备份基于时间点的恢复,对于要求高可用的企业级应用来说,这是个好消息。新的存储引擎,新的联机备份方式,MySQL6.0看来值得期待。

Thanks very much, Nigoo. i have download the plugins you recommend.
Also i have added you to my blogroll. ^_^
backup database 和mysqlhotcopy应该是一样的,这个操作会锁表,很难把他划归为热备
不一样的,新的backup database是不阻塞DML的,这是很大的一个改进了,当然,目前的消息是DDL还是会阻塞的
对,新的不阻塞DML。期待中。不过不知道要等多久。
不管用MYSQLDUMP还是其他的HOTCOPY都会使操作暂停状态。所以这类备份一般都是在晚上进行。我的脚本都是在晚上1点进行的。