常见的数据库维护

备份数据

  • 使用命令行mysqldump转储所有数据库内容到某个外部文件
  • 命令行mysqlhotcopy从一个数据库复制所有数据
  • 使用MySQL的BACKUP或SELECT INTO OUTFILE转储所有数据到某个外部文件

注意

为了保证所有数据包括索引都被写到磁盘,需要在进行备份前使用FLUSH TABLES语句

进行数据库维护

保证数据库正确和正常运行

检查表键是否正确

ANALYZE TABLE orders;

image.png

针对多问题对表进行检查

CHECK TABLE orders,
orderitems;

image.png

修复表

REPAIR TABLE

收回表空间,优化性能

如果从一个表中删除大量数据,应使用OPTIMIZE TABLE来收回所用空间

诊断启动问题

mysqld启动命令参数
--help 显示帮助
--safe-mode 装载减去某些最佳配置的服务器
--verbose 显示全文本消息
--version 显示版本信息然后退出

查看日志文件

主要日志文件有以下:

  • 错误日志 hostname.err 位于data目录
    包含启动和关闭问题以及任意关键错误的细节
  • 查询日志 hostname.log 位于data目录
    记录所有MySQL活动,在诊断问题时非常有用
  • 二进制日志 hostname-bin 位于data目录
    记录更新过数据(或可能更新过数据)的所有语句
  • 缓慢查询日志 hostname-slow.log 位于data目录
    记录执行缓慢的任何查询,在数据库优化时很有用

这个家伙很懒,啥也没有留下😋