mysql 数据库 mysqlbinlog 使用步骤
2013-12-09 00:04
274 查看
Mysqlbinlog使用
mysqlBinlog 可以用来恢复数据库。。开发中非常有必要设置一下,,防止不可挽回的损失。。1.binlog日志打开方法
在my.cnf这个文件中加一行(Windows为my.ini)。
#vi /etc/my.cnf
[mysqld]
log-bin=mysqlbin-log #添加这一行就ok了=号后面的名字自己定义吧
然后我们可以对数据库做简单的操作后到mysql数据文件所在的目录来看binlog文件。
2. 查看自己的BINLOG的名字是什么
命令:show binary logs
以后每次对表的相关操作时候,这个File_size都会增大。
3. 做了几次操作后,它就记录了下来。
命令:show binlog events
4. 用mysqlbinlog 工具来显示记录的二进制结果,然后导入到文本文件,为了以后的恢复。
详细过程如下:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=4 --sto
p-position=106 mysqlbin-log.000001 > c:\\test1.txt
或者全部导出:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog mysqlbin-log.000001 > c:\\test1.txt
test1.txt的文件内容:
;
;
DELIMITER ;
# at 4
#110916 9:51:06 server id 1 end_log_pos 98 Start: binlog v 4, server v 5.0.45-community-nt-log created 110916 9:51:06 at startup
# Warning: this binlog was not closed properly. Most probably mysqld crashed writing it.
ROLLBACK;
# at 98
#110916 10:11:21 server id 1 end_log_pos 28 Intvar
SET INSERT_ID=2;
# at 126
#110916 10:11:21 server id 1 end_log_pos 143 Query thread_id=2 exec_time=0 error_code=0
use test;
SET TIMESTAMP=1316139081;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1;
SET @@session.sql_mode=1344274432;
;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8;
insert into User (name,password) values('ddd','222');
DELIMITER ;
# End of log file
ROLLBACK ;
;
5. 导入结果到MYSQL中进行数据恢复。
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 | mysql -uroot -p
或者
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 >test1.txt
进入MYSQL导入
mysql> source c:\\test1.txt
还有一种办法是根据日期来恢复
C:\Program Files\MySQL\MySQL Server 5.0\bin >mysqlbinlog --start-datetime="2009-09-14 0:20:00" --stop-datetim="2009-09-15 01:25:00" /diskb/bin-logs/xxx_db-bin.000001 | mysql -u root
6、查看数据
Select * from User
相关文章推荐
- 数据库:CentOS使用MySQL的详细步骤,及C API编程
- Mysql 使用 mysqlbinlog将日志转为sql文件 恢复数据库
- mysql使用mysqlbinlog 恢复数据库
- mysql的优化(表的设计,优化步骤,四种索引,分析慢查询,使用索引的深入解析,存储引擎分析,表的分割,数据库配置)
- mysql5.7.9安装步骤及如何将原来数据库中的数据复制到新的数据库中使用
- 【Mysql】常用操作指令与管理和使用数据库步骤
- CentOS 7下使用yum工具安装MySQL 5.7数据库
- CentOS 7下使用yum工具安装MySQL 5.7数据库
- PHP MYSQL 使用 PDO 连接数据库并执行 SQL 语句
- Mysql中使用命令行导入.sql文件新建数据库表(图文)
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- 使用JMeter创建数据库(Mysql)测试
- mysql中使用MySqlParameter操作数据库
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- 关于电商数据库使用之Oracle与MySQL
- asp.net调用mysql 存储过程 带 out 返回值,返回刚插入数据库中的自增的ID,LAST_INSERT_ID() 的使用
- 数据库概述、mysql-5.7.11-winx64.zip 的下载、安装、配置和使用(windows里安装)图文详解
- 使用Navict for mysql等各种工具,远程连接数据库
- 使用 MySQL 数据库创建简单的 JSP 应用程序(2)
- 使用MySQL+DataMapper为Ruby Web应用增加数据库存储