MYSQL LOGBIN 数据日志恢复数据库随笔
2017-07-18 12:37
513 查看
查看指定的二进制日志中的事件(MYSQL命令行)
mysql> show binlog events in 'binlogfullpath';
查看二进制日志中的事件(MYSQL命令行)
mysql> show binlog events;
查看服务器上的二进制日志(MYSQL命令行)
mysql> show binary logs;
重新开始一个新的日志文件
mysql> flush logs;
======================================================
BINLOG导出SQL文件
======================================================
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog binlogpath > sqlfilepath -d dbname -f --stop-datetime stopdatetime --start-datetime startdatetime
-------------参数解释----------------
binlogpath BINLOG完整路径(D:\data_backup\mysql_binlog\bin-log.000013)
sqlfilepath 导出到SQL文件的完整路径:(d:\a.13.11.sql)
stopdatetime BINLOG导出筛选结束时间:(2017/07/17T13:33:26)
startdatetime BINLOG导出筛选开始时间:(2017/07/17T09:43:02)
dbname BINLOG导出筛选数据名称
======================================================
命令行执行SQL文件
======================================================
mysql -f -uroot -ppwd -Ddbname<file
---------- 参数解释-------------
-f 忽略错误,继续执行
-u 数据库username
-p 数据pwd 特殊字符转义符^
-D 执行文件的目标数据库
file 执行的sql文件完整路径
======================================================
另新启一个BINLOG文件 MYSQL COMMAND 下执行
======================================================
flush logs;
======================================================
BAT 为MYSQL执行多个文件,并记录完成时间日志,有待优化为 FOR
======================================================
@echo off
mysql -uroot -ppwd -Ddbname<D:\cc\bin-log.000010.sql
set d=%date:~0,10%
set t=%time:~0,8%
echo %d%%t% bin-log.000010.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000011.sql
set d1=%date:~0,10%
set t1=%time:~0,8%
echo %d1%%t1% bin-log.000011.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000012.sql
set d2=%date:~0,10%
set t2=%time:~0,8%
echo %d2%%t2% bin-log.000012.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000013.sql
set d3=%date:~0,10%
set t3=%time:~0,8%
echo %d3%%t3% bin-log.000013.sql execed >> d:\cc\result.txt
echo %d3%%t3% all exec complate >> d:\cc\result.txt
pause
mysql> show binlog events in 'binlogfullpath';
查看二进制日志中的事件(MYSQL命令行)
mysql> show binlog events;
查看服务器上的二进制日志(MYSQL命令行)
mysql> show binary logs;
重新开始一个新的日志文件
mysql> flush logs;
======================================================
BINLOG导出SQL文件
======================================================
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog binlogpath > sqlfilepath -d dbname -f --stop-datetime stopdatetime --start-datetime startdatetime
-------------参数解释----------------
binlogpath BINLOG完整路径(D:\data_backup\mysql_binlog\bin-log.000013)
sqlfilepath 导出到SQL文件的完整路径:(d:\a.13.11.sql)
stopdatetime BINLOG导出筛选结束时间:(2017/07/17T13:33:26)
startdatetime BINLOG导出筛选开始时间:(2017/07/17T09:43:02)
dbname BINLOG导出筛选数据名称
======================================================
命令行执行SQL文件
======================================================
mysql -f -uroot -ppwd -Ddbname<file
---------- 参数解释-------------
-f 忽略错误,继续执行
-u 数据库username
-p 数据pwd 特殊字符转义符^
-D 执行文件的目标数据库
file 执行的sql文件完整路径
======================================================
另新启一个BINLOG文件 MYSQL COMMAND 下执行
======================================================
flush logs;
======================================================
BAT 为MYSQL执行多个文件,并记录完成时间日志,有待优化为 FOR
======================================================
@echo off
mysql -uroot -ppwd -Ddbname<D:\cc\bin-log.000010.sql
set d=%date:~0,10%
set t=%time:~0,8%
echo %d%%t% bin-log.000010.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000011.sql
set d1=%date:~0,10%
set t1=%time:~0,8%
echo %d1%%t1% bin-log.000011.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000012.sql
set d2=%date:~0,10%
set t2=%time:~0,8%
echo %d2%%t2% bin-log.000012.sql execed >> d:\cc\result.txt
mysql -uroot -p1q2w3e4r5t^^Y^&U*I(O)P -Dleizuwenhuadb<D:\cc\bin-log.000013.sql
set d3=%date:~0,10%
set t3=%time:~0,8%
echo %d3%%t3% bin-log.000013.sql execed >> d:\cc\result.txt
echo %d3%%t3% all exec complate >> d:\cc\result.txt
pause
相关文章推荐
- Mysql的Bin log数据恢复:不小心删除数据库
- mysql通过bin-log日志恢复误删除数据
- 在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,
- mysql的一大坑——细说mysql 开启log_bin日志以用于恢复数据库
- 通过 MySQL 的二进制日志恢复数据库数据
- 通过Mysql-bin日志恢复还原数据
- 通过Mysql的二进制日志恢复数据库数据
- mysql 通过bin-log恢复数据方法详解
- msyql从bin-log日志恢复数据
- Mysql(9)mysql bin-log日志及数据恢复套路
- 如何通过Mysql的二进制日志恢复数据库数据
- mysql 通过bin-log恢复数据方法详解
- 如何通过Mysql的二进制日志恢复数据库数据
- 如何通过Mysql的二进制日志恢复数据库数据
- 通过Mysql-bin日志恢复还原数据
- mysql通过bin-log日志恢复
- MySQL在Linux系统下通过开启MySQL的bin-log来恢复数据
- Mysql:开启了二进制日志功能 log-bin 的mysql数据库, 如何故障恢复?
- mysql利用bin-log恢复误删除数据.
- 【转】【MySQL】mysql 通过bin-log恢复数据方法详解