读书笔记_mysql必知必会_29_数据库维护

目录

数据库备份

数据库维护

诊断启动问题

查看日志文件


数据库备份

由于MySQL数据库是基于磁盘的文件,普通的备份系统和例程就能备份MySQL的数据。 但是,由于这些文件总是处于打开和使用状态,普通的文件副本备份不一定总是有效

  • 使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件
  • 可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序)
  • 可以使用 MySQL BACKUP TABLE SELECT INTO OUTFILE 转储所有数据到某个外部文件。这两条语句都接受将要创建的系统文件名,此系统文件必须不存在,否则会出错。数据可以用 RESTORE TABLE来复原

FLUSH TABLES

 

 

数据库维护

MySQL提供了一系列的语句,可以(应该)用来保证数据库正确和正常运行。

ANALYZE TABLE  用来检查表键是否正确。

CHECK TABLE   用来针对许多问题对表进行检查。在 MyISAM 表上还对 索引进行检查。CHECK TABLE 支持一系列的用于 MyISAM 表的方式。
 
CHANGED    检查自最后一次检查以来改动过的表
EXTENDED    执行最彻底的检查
FAST    只检查未正常关闭的表
MEDIUM   检查所有被删除的链接并进行键检验
QUICK    只进行快速扫描
 
如果 MyISAM 表访问产生不正确和不一致的结果,可能需要用 REPAIR TABLE 来修复相应的表。这条语句不应该经常使用,如果
需要经常使用,可能会有更大的问题要解决。
 
如果从一个表中删除大量数据,应该使用 OPTIMIZE TABLE 来收回 所用的空间,从而优化表的性能。
 

诊断启动问题

服务器启动问题通常在对MySQL配置或服务器本身进行更改时出现。MySQL在这个问题发生时报告错误,但由于多数MySQL服务器是作为系统进程或服务自动启动的,这些消息可能看不到。

在排除系统启动问题时,首先应该尽量用 手动启动服务器 MySQL服务器自身通过在命令行上执行 mysqld启动 。下面是几个重要的 mysqld命令行选项:
 
-- help 显示帮助——一个选项列表
-- safe-mode 装载减去某些最佳配置的服务器
-- verbose 显示全文本消息(为获得更详细的帮助消息与 --help 联合使用)
-- version 显示版本信息然后退出
 

查看日志文件

错误日志
包含启动和关闭问题以及任意关键错误的细节 。此日志通常名为 hostname.err ,位于 data 目录中。此日志名可用
--log-error 命令行选项更改。
 
查询日志
记录所有MySQL活动 ,在诊断问题时非常有用。此日志文件可能会很快地变得非常大,因此不应该长期使用它。此日志通常名为 hostname.log ,位于 data 目录中。此名字可以用--log命令行选项更改。
 
二进制日志
记录更新过数据(或者可能更新过数据)的所有语句 。此日志通常名为 hostname-bin ,位于 data 目录内。此名字可以用--log-bin 命令行选项更改。注意,这个日志文件是 MySQL 5中添加的,以前的 MySQL 版本中使用的是更新日志。
 
缓慢查询日志
顾名思义,此日志 记录执行缓慢的任何查询 。这个日志在确定数据库何处需要优化很有用。此日志通常名为 hostname-slow.log ,位于 data 目录中。此名字可以用--log-slow-queries命令行选项更改。
 
在使用日志时,可用FLUSH LOGS语句来刷新和重新开始所有日志文件
 
 
 
 
 
 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值