【MySQL必知必会(二十五)】【数据库维护】

上一篇:【MySQL必知必会(二十四)】【安全管理】

+++++++++++++开始线++++++++++++++++

一、 备份数据

MySQL数据库是基于磁盘的文件,普通的备份系统和例程就能备份MySQL的数据。由于这些文件总是处于打开或者使用的状态,普通的文件副本备份不一定总是有效。
解决方案如下:
1.使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件,在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件;
2.可用命令行实用程序mysqlhotcpoy从一个数据库复制所有数据;
3.可以使用MySQL的BACKUP TABLE或SELECT INTO OUTFILE转储所有数据到某个外部文件。这两条语句都接受将要创建的系统文件名,此系统文件必须不存在,否则会出错。数据可以用RESTORE TABLE来复原。

首先刷新未写数据

为了保证所有数据被写到磁盘,可能需要在进行备份前使用FLUSH TABLES语句。

二、 进行数据库维护

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

mysql> ANALYZE TABLE orders;

在这里插入图片描述

CHANGED检查自最后一次检查以来改动过的表。EXTENDED执行最彻底的检查,FAST只检查未正常关闭的表,MEDIUM检查所有被删除的连接并进行键检验,QUICK只进行快速扫描。

mysql> CHECK TABLE orders, orderitems;

在这里插入图片描述

三、 诊断启动问题

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

在排除系统启动问题时,首先应该金量用手动启动服务器。MySQL服务器自身通过在命令行上执行mysqld启动。

几个重要的命令行选项:
1.–help显示帮助;
2.–safe-mode装载减去某些最佳配置的服务器;
3.–verbose显示全文本消息;
4.–version显示版本信息然后退出。

四、 查看日志文件

MySQL维护管理员依赖的一系列日志文件。主要的日志文件有以下几种。
1.错误日志。包含启动和关闭问题以及任意关键错误的细节。此日志通常名为hostname.err,位于data目录中。日志名可用–log-error命令行选项更改;
2.查询日志。记录所有MySQL活动在诊断问题时非常有用。此日志文件可能会很快地变得非常大,因此不该长期使用它。此日志名为hostname.log,位于data目录。此名字可以用–log命令行选项更改;
3.二进制日志。记录更新过数据的所有语句。名字为hostname-bin,位于data目录。用–log-bin命令行选项更改。MySQL5以后使用的日志;
4.缓慢查询日志。记录执行缓慢的任何查询。在确定数据库何处需要优化很有用处。名为hostname-slow.log,位于data目录。使用–log-slow-queries命令行选项更改。

+++++++++++++结束线++++++++++++++++

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值