常见的数据库维护
备份数据
- 使用命令行mysqldump转储所有数据库内容到某个外部文件
- 命令行mysqlhotcopy从一个数据库复制所有数据
- 使用MySQL的BACKUP或SELECT INTO OUTFILE转储所有数据到某个外部文件
注意
为了保证所有数据包括索引都被写到磁盘,需要在进行备份前使用FLUSH TABLES语句
进行数据库维护
保证数据库正确和正常运行
检查表键是否正确
ANALYZE TABLE orders;
针对多问题对表进行检查
CHECK TABLE orders,
orderitems;
修复表
REPAIR TABLE
收回表空间,优化性能
如果从一个表中删除大量数据,应使用OPTIMIZE TABLE来收回所用空间
诊断启动问题
mysqld启动命令参数
--help 显示帮助
--safe-mode 装载减去某些最佳配置的服务器
--verbose 显示全文本消息
--version 显示版本信息然后退出
查看日志文件
主要日志文件有以下:
- 错误日志 hostname.err 位于data目录
包含启动和关闭问题以及任意关键错误的细节 - 查询日志 hostname.log 位于data目录
记录所有MySQL活动,在诊断问题时非常有用 - 二进制日志 hostname-bin 位于data目录
记录更新过数据(或可能更新过数据)的所有语句 - 缓慢查询日志 hostname-slow.log 位于data目录
记录执行缓慢的任何查询,在数据库优化时很有用
Comments | 0 条评论