查看MySQL日志文件存儲位置
SHOW VARIABLES LIKE '%query%';查看binlog是否開啟:
show variables like 'log_bin';show master status;show master logs;打開liunx 下的配置文件 /etc/my.cnf 添加 log-bin=mysql-bin   開啟二進制文件
導出二進制文件 采用從節點4開始到3000結束
C:/PRogram Files/MySQL/MySQL Server 5.6/bin>mysqlbinlog --start-position=4 --stop-position=3000 "C:/ProgramData/MySQL/MySQL Server 5.7/data/mysql.000001" >c:/binlog.sql導出二進制文件 采用utf8格式
mysqlbinlog --set-charset=utf8 "C:/ProgramData/MySQL/MySQL Server 5.7/Data/mysql_bin.000001" >d:/binlog.sql利用二進制起始時間恢復文件
mysqlbinlog "C:/ProgramData/MySQL/MySQL Server 5.7/Data/mysql_bin.000001" --start-datetime="2017-03-03 16:14:56" --stop-datetime="2017-03-03 17:14:56" | mysql -uroot -p632013刪除列于指定日志之前的所有日志,但不包括指定的日志:
purge binary logs to 'mysql-bin.000002';刪除2017-03-01 00:00:00時間點之前的日志:
purge binary logs before '2017-03-01 00:00:00';刷新日志
flush logs;reset master;設置日志過期天數
set GLOBAL expire_logs_days=7;關于利用二進制恢復文件還有很多解,果然知識海是無窮的
新聞熱點
疑難解答