新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MySQL MyISAM和InNodb备份与恢复技巧

MySQL MyISAM和InNodb备份与恢复技巧

作者: 时间:2016-09-12 来源:网络 收藏

在许多情况下,你会发现使用SQL语句实现MyISAM表的维护比执行myisamchk操作要容易地多:

· 要想检查或维护MyISAM表,使用CHECK TABLE或REPAIR TABLE。

· 要想优化MyISAM表,使用OPTIMIZE TABLE。

· 要想分析MyISAM表,使用ANALYZE TABLE。

这些语句比myisamchk有利的地方是服务器可以做任何工作。使用myisamchk,你必须确保服务器在同一时间不使用表。否则,myisamchk和服务器之间会出现不期望的相互干涉。

一般建议在停止mysql服务时执行myisamchk,如果是在线执行则最好先flush tables(把所有更新写入磁盘)。

7. 策略摘要

1、一定用--log-bin或甚至--log-bin=log_name选项运行服务器,其中日志文件名位于某个安全媒介上,不同于数据目录所在驱动器。如果你有这样的安全媒介,最好进行硬盘负载均衡(这样能够提高性能)。

2、定期进行完全,使用mysqldump命令进行在线非块

在负载比较低的时候进行,并且建议采用--single-transaction参数来保证事务数据的一致性,同时不影响其他用户的正常读写。

3、完整备份时采用FLUSH LOGS,便于产生增量备份日志。

4、用FLUSH LOGS或mysqladmin flush-logs 刷新日志进行定期增量备份。

5、定期维护表,这样既可以提高性能,并且可以减少数据丢失和出错的可能性。

6、关键表可以另外再做备份,根据需要


上一页 1 2 3 4 5 下一页

关键词: MySQL 备份 恢复

评论


相关推荐

技术专区

关闭