阅读内容

MySQL数据库的备份与恢复功能将进入全新时代

[日期:2008-05-14] 来源:Linux公社  作者:Linux整理


  如果一个存储引擎没有提供本地备份与恢复驱动,也可能进行联机一致性备份,方法是提供一致性快照读取功能,也就是使得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类型的表仍然可以用这个备份工具来备份,并且由于这两个组件都可以提供一致的数据,很容易结合起来提供一个全局一致的备份。

上一页12  GO



本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google