mysql密码修改、数据恢复、数据备份、检查修复表、mysql日志切割



mysql密码修改、数据恢复、数据备份、检查修复表、mysql日志切割。

1、mysql密码修改

service mysqld stop

ps -A |grep mysql 查看没有停止

mysqld_safe –skip-grant-tables &

#mysql

use mysql

update user set password=
2、数据恢复

mysqlbinlog -u root -p linux mysql-bin.00006 –stop-datetime=”2012-06-20 05:20:20″> a.sql

mysql>source a.sql


3、修复

(1) 说明
-myisam表容易损坏,可以通过错误日志发现哪些表有损坏,或通过检查命令
-innodb表具有自我修复功能
(2) myisam表的检查与修复
-检查表
方法一: mysql>check table 表名 [选项]

备份

mysqldump [选项] [数据库名 [表名]]

选项: -h主机ip 指定连接服务器地址
-u用户名 指定连接用户名
-p口令 指定连接用户口令
–databases 数据库名… 备份指定数据库
–all-databases 备份所有数据库
–add-drop-database 在备份出来的sql中添加删除已存在的数据库
–add-drop-table 在备份出来的sql中添加删除已存在的表
–add-lock 添加锁表操作
-q 快速备份

#mysqldump -uroot -p –all-databases >/ bak/db2.sql

(2) 数据恢复
方法一:#mysql [选项] [数据库名]<sql文件
方法二:直接复制文件到数据库文件所在的目录

4、mysql日志切割

vi shlog
#!/bin/bash
aa=/var/log/mysqld/mysql.err
bb=/var/log/mysqld/mysql.log
cc=/var/log/mysqld/query.log
mv $aa /var/log/mysqld/mysql`date +%Y%m%d`.err
mv $bb /var/log/mysqld/mysql`date +%Y%m%d`.log
mv $cc /var/log/mysqld/query`date +%Y%m%d`.log
mysqladmin –socket=/tmp/mysql.sock flush-logs
find /var/log/mysqld3308 -ctime +7 -exec rm -f {} \;