avatar

一条在知识海洋的咸鱼

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

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 第二十九章 数据库维护
文章

第二十九章 数据库维护

发表于 2021-07-6 更新于 2026-06- 10
作者 Administrator
5~7 分钟 阅读

常见的数据库维护

  • 备份数据
    • 注意
  • 进行数据库维护
    • 检查表键是否正确
    • 针对多问题对表进行检查
    • 修复表
    • 收回表空间,优化性能
  • 诊断启动问题
  • 查看日志文件

备份数据

  • 使用命令行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目录
    记录执行缓慢的任何查询,在数据库优化时很有用
MySQL必知必会
SQL
许可协议: 
分享

相关文章

7月 6, 2021

第二十九章 数据库维护

7月 6, 2021

第二十八章 安全管理

确保数据的安全和完整需要利用访问控制访问控制root账户不要使用root管理用户创建用户账号简单创建一个新用户账号使用GRANT或INSERT创建重命名用户账号删除用户账号设置访问权限访问控制用户需要对其数据具有适当的访问权,既不能过多,也不能过少,例如多数用户需要对表进行读写,少数用户需要创建和删

7月 6, 2021

第二十七章 全球化和本地化

MySQL处理不同字符集和语言的基础知识字符集和校对顺序校对的重要性使用字符集和校对顺序字符集和校对顺序数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索MySQL需要适应不同的字符集(字母和字符),应应不同的排序和检索数据的方法字符集:字母和符号的集合编码:某个字符集成员的

下一篇

搭建服务器前的准备工作

上一篇

第二十八章 安全管理

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy