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选项运行MySQL服务器,其中日志文件名位于某个安全媒介上,不同于数据目录所在驱动器。如果你有这样的安全媒介,最好进行硬盘负载均衡(这样能够提高性能)。

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

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

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

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

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

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

1 2 3 4 5

关键词: MySQL 备份 恢复

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版