如果一个存储引擎没有提供本地备份与恢复驱动,也可能进行联机一致性备份,方法是提供一致性快照读取功能,也就是使得MySQL上层可以通过原有的存储引擎API获得数据库某时间点的一致数据。通常这一功能只有采用多版本并发控制的事务型存储引擎才可以提供,如MySQL中最常用的存储引擎InnoDB和MySQL 6.0中将要推出的Falcon就满足这一条件。因此,这些存储引擎不作任何修改就能提供联机备份功能。不过这时备份的格式只能是独立与存储引擎内部数据存储格式的CSV等格式,备份与恢复速度都会比较差。因此,虽然Falcon可以通过一致性快照读取免费提供联机备份功能,MySQL还是计划开发Falcon的本地备份驱动程序。
如果一个存储引擎即没有提供本地驱动,也不提供一致性快照读取功能,这并不表示这个存储引擎的数据将不能参与备份。只不过这时为了保证备份数据的一致性,在备份期间对使用这些存储引擎的表的写操作将会被禁止。
根据MySQL的规划,MySQL将逐步为大部分常用的存储引擎都将提供本地驱动。这时MySQL备份与恢复的性能和系统可用性将跨上一个新台阶。并且备份与恢复的操作也会更简单,届时备份恢复只需要用以下的SQL命令即可:
BACKUP DATABASE databasename1, databasename2 TO "filename.backup";
RESTORE FROM "filename.backup";
唯一美中不足的是InnoDB很可能不会提供本地驱动。这主要是因为InnoDB实际上已经有了一个联机备份工具Hot-Backup,而且这个工具是要卖钱的。不过MySQL 6.0提供新的备份机制之后,InnoDB类型的表仍然可以用这个备份工具来备份,并且由于这两个组件都可以提供一致的数据,很容易结合起来提供一个全局一致的备份。

Sybase 11.9.2 For Li
MySQL最新版安装图解
开源DRBD 助力 MySQL
Oracle10g EM出现乱码
Fedora8下安装ORACLE1
MySQL数据库的安装操
RedHat Linux 9.0下安
Redhat Linux 下安装O