15维护,备份和恢复

  


15维护,备份和恢复

  

======================

  

日志文件位置
, unix ,/usr/地方/mysql/数据
, windows mysql数据\

  

日志文件类型:
,错误日志
,查询日志
,慢查询日志
,更新日志
,二进制更新日志

  

- - - - - -   

错误日志:
记录服务器上发生的每个错误
开启方法:/usr/地方/mysql/mysqld_safe——日志错误
扩展名.err
- - - - - - -

  

查询日志:
记录客户机发给服务器的每个查询
开启方法:/usr/地方/mysql/mysqld_safe——日志
扩展名. log

  - - - - - - -

  

慢查询日志:
列出超过预先设定时间量的查询,时间量是根据long_query_time变量确定

  

mysql>显示变量如%长%的;
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
| Variable_name ,| |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
| long_query_time | 10,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
1行组(0.00秒)

  

mysql>选择@@long_query_time;
+ - - - - - - - - - - - - - - - - - - - +
| @@long_query_time |
+ - - - - - - - - - - - - - - - - - - - +
|,,,,,,,,,,,,,,,10 |
+ - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)

  

开启方法:/usr/地方/mysql/mysqld_safe——log-slow-queries
默认文件名是主机名后代运行效率低下的后缀以及. log扩展名

  

- - - - - - - - - - - - -   

更新日志

  

记录更新\ \删除表创建表\插入\取代格兰特\删除\ \撤销等操作日志
开启方法:/usr/地方/mysql/mysqld_safe——更新

  

- - - - - - - - - - - - -   

二进制更新日志

  

日志格式为二进制格式
mysqlbinlog可以将其转化为txt文件
开启方式:/usr/地方/mysql/mysqld_safe——log-bin
默认文件名是主机名加仓后缀,然后有一个分辨日志顺序的数字
配置主从复制必须启动二进制更新日志

  

手动刷新日志操作可能会导致服务器关闭

  

- - - - - - - - - - - - - - - - - -

  

检查和修理表

  

myisamchk表文件   

可选参数:
F ,快速检查,,只检查非正常关闭的文件
m ,中速检查,,更详细的检查
e ,扩展检查,,最慢速最完整的检查
C ,变更检查,,只检查自上次检查依赖有变化的文件
w ,等待检查,,等待锁被删除后进行检查

  例:


/usr/地方/mysql/bin/myisamchk - e db1/dbfile1

  

缺点:
,诊断时检查工具会锁定客户机,但客户机不能再运行myisamchk时锁住被检查的表,如果检查时间长可能会出问题
,解决方法是给myisamchk分配更大缓存

  

替代方法:
,检查表table_name;
,检查表同样可以使用关键字:快速扩展\中\ \
mysql>改变;检查表;
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
表| | Op ,,| Msg_type | Msg_text |
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
| an.a | |检查status ,| OK ,,,,,|
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.05秒)

  

区别:
, myisamchk可以在数据库不能启动时或者不启动时运行,检查表必须要在数据库可用时才能使用
, myisamchk不能再innodb和bdb表上工作,但是检查表可以

  

修理表:
,检查后发现又错误就必须要修复表,同样使用myisamchk命令,只需要是用关键字- r就可以
,
myisamchk - r表文件
/usr/地方/mysql/bin/mysql/dbfile myisamchk - r

  

修复表可以使用的选项

  

-r ,修理和恢复,,,标准恢复
-o ,恢复的安全模式,慢速,完全恢复
-q ,快速恢复,,,,只检查索引,不检查数据文件

  

同样在数据库级别也有一个与之对应的命令
修复表table_name快速;

  

mysql>创建表ia (id int)类型=myisam;
查询好,0行影响,1警告(0.05秒)

  

mysql>检查表ia;
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
表| | Op ,,| Msg_type | Msg_text |
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
|一个。ia | |检查status ,| OK ,,,,,|
+ - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)

  

mysql>维修表ia;
+ - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +
表| | Op ,,,| Msg_type | Msg_text |
+ - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +

15维护,备份和恢复