本文主要向大家讲述的是MySQL数据维护与灾难恢复的实际操作步骤,以及在实现MySQL数据维护与灾难恢复实际操作过程中我们大家要用到的相关语句的具体描述,以下就是文章的主要内容描述。
作为一名DBA(我目前还不是,呵呵),最重要的工作内容之一是保证数据表能安全、稳定、高速使用。因此,需要定期维护你的数据表。以下 SQL 语句就很有用:
CHECK TABLE 或 REPAIR TABLE,检查或维护 MyISAM 表
OPTIMIZE TABLE,优化 MyISAM 表
ANALYZE TABLE,分析 MyISAM 表
当然了,上面这些命令起始都可以通过工具 myisamchk 来完成,在这里不作详述。
Innodb 表则可以通过执行以下语句来整理碎片,提高索引速度:
- ALTER TABLE tbl_name ENGINE = Innodb;
这其实是一个 NULL 操作,表面上看什么也不做,实际上重新整理碎片了。
通常使用的 MyISAM 表可以用上面提到的恢复方法来完成。如果是索引坏了,可以用 myisamchk 工具来重建索引。而对于 Innodb 表来说,就没这么直接了,因为它把所有的表都保存在一个表空间了。
不过 Innodb 有一个检查机制叫 模糊检查点,只要保存了日志文件,就能根据日志文件来修复错误。可以在 my.cnf 文件中,增加以下参数,让 mysqld 在启动时自动检查日志文件:
- innodb_force_recovery = 4
关于该参数的信息请查看手册。
以上的相关内容就是对MySQL数据维护和灾难恢复的介绍,望你能有所收获。
上述的相关内容就是对MySQL数据维护和灾难恢复的描述,希望会给你带来一些帮助在此方面。
原文标题:数据维护和灾难恢复
连接:http://www.cnblogs.com/kfarvid/archive/2009/11/12/1601587.html
【编辑推荐】