教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql恢复数据学习笔记

mysql恢复数据学习笔记

发布时间:2023-05-02   编辑:jiaochengji.com
教程集为您提供mysql恢复数据学习笔记等资源,欢迎您收藏本站,我们将为您提供最新的mysql恢复数据学习笔记资源

说不定某个程序员来一个del,某个备份时间定后面的数据想找也找不回来了,查了一下资料利用mysql日志可以很好解决前面问题,优点:是想恢复到某个时间点,或某个操作sql语句,缺点:就产生庞大的日志文件.下面是我在自己window服务下操作过程:
1.开启mysql日志
在my.ini 文件里找到[mysqld],在其下面增加一行log-bin

Ruby Code复制内容到剪贴板01.[mysqld] 
02.# The TCP/IP Port the MySQL Server will listen on 
03.port=3306 
04.log-bin 
默认日志文件名字是以主机命名名字,如果想改为自己定义的名字

01.[mysqld] 
02.# The TCP/IP Port the MySQL Server will listen on 
03.port=3306 
04.#mysql-bin为自定义名字 
05.log-bin = mysql-bin 
2.定义日志文件路径

Ruby Code复制内容到剪贴板01.#Path to the database root存放日志的路径 
02.datadir="D:/web/mysql/Data/" 
3.重启mysql
在上面的路径下会产生两个文件

4.用命令进入mysql
mysql> show binlog events ;
你会看到类似这样的界面:

上面pos就是开始位置end_log_pos的结束位置
相关命令:
1.查看当前日志开启情况
mysql>show variables like 'log%';
2.查看当前日志情况
mysql>show master status;
3.显示当前二进制
mysql>show binary logs;
5.恢复有两种:
1.是把日志文件保存成sql文件,再用source命令
定位保存用法:在mysql安装bin的目下:mysqlbinlog --start-position=4 --stop-position=239 d:/web/mysql/data/ mysqlbin-log.000001 >test1.txt
定时间保存用法:在mysql安装bin的目下mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201
3-03-16 14:00:00" d:/web/mysql/data/ mysqlbin-log.000001 >test1.txt
再source test1.txt
2.直接把日志恢复到某个点上
定时间还原法:在mysql安装bin的目下mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201
3-03-16 14:00:00" d:/web/mysql/data/ mysqlbin-log.000001 | mysql -uroot -p
定位还原法:在mysql安装bin的目下 D:/web/mysql/bin>mysqlbinlog --start-position=3696 --stop-position=4241 d:/web/
ysql/data/mysql-bin.000001 | mysql -hlocalhost -uroot -p
PS:如果在创建表和操作表的过程有错误,在还原的时候也是会有错误的,那得部分定位来还原。(下面是我操作过程中一个小报错,Duplicate entry '1' for key 1
去掉auto_increment,或者不要给有auto_increment的字段赋值便可解决),有兴趣的朋友可以简单创建一个表,增加数据,然后删除数据,利用上面步骤看看

您可能感兴趣的文章:
修改mysql密码与忘记mysql密码的处理方法
mysql删除binlog日志及使用日志恢复数据的方法
mysql修改root密码的几种方法
自动删除mysql死连接 mysql死锁
mysql动态游标与mysql存储过程游标(示例)
自动与手动清理mysql-binlog日志的方法
有关 mysql 5.6 Replication 参数的学习笔记
影响MySQL性能的查询类型有哪些
使用binlog恢复mysql数据的简单例子
修改mysql数据库密码的方法

[关闭]
~ ~