How to convert mysql bin-log log files to sql files

How to convert mysql bin-log log files to sql files

View mysqlbinlog version

mysqlbinlog -V [--version]

Check the binlog log opening status

show variables like '%log_bin%';

After MySQL opens the bin-log log, non-query operations of the MySQL database will save records in the bin-log file. Generally, bin-log log files cannot be opened for viewing and require the use of mysql tools. Assume that the binary file mysql-bin.000011 is stored in the /mysql/data/ directory. You need to export the SQL statements about the database tide in the log file mysql-bin.000011 to the file tide.sql. Perform the following operations:

// Export the SQL statements about the tide database from the binlog file to the file mysqlbinlog mysql-bin.000011 -d tide > tide.sql 
// Select a time range to export mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql

If the binlog log file is recorded in ROW format

// Parse the row-format binlog log file into a base64 file. -v represents line break display. mysqlbinlog --base64-output=decode-rows -v mysql-bin.000011 -d tide > tide.sql

After execution, a tide.sql file will be generated in the current directory. You can use vim/vi to open the file.

Summarize

The above is the method that the editor introduced to you how to convert MySQL bin-log log files into sql files. I hope it will be helpful to you!

You may also be interested in:
  • Analysis and solution of a MySQL slow log monitoring false alarm problem
  • The role and opening of MySQL slow query log
  • Enabling and configuring MySQL slow query log
  • Detailed explanation of the binlog log analysis tool for monitoring MySQL: Canal
  • Detailed explanation of MySQL redo log (redo log) and rollback log (undo logo)
  • Analysis of MySQL Aborted connection warning log
  • Detailed explanation of MySQL transactions and MySQL logs
  • A detailed introduction to the construction and use of the tool Anemometer graphically displays MySQL slow logs
  • Detailed explanation of the reason why the MySQL 5.7 slow query log time is 8 hours behind the system time
  • Summary of MySQL log related knowledge

<<:  Sample code for implementing PC resolution adaptation in Vue

>>:  VScode Remote SSH remote editing and debugging code

Recommend

Share the pitfalls of MySQL's current_timestamp and their solutions

Table of contents MySQL's current_timestamp p...

How to set MySQL foreign keys for beginners

Table of contents The role of foreign keys mysql ...

How to create a new user in CentOS and enable key login

Table of contents Create a new user Authorize new...

Two usages of iFrame tags in HTML

I have been working on a project recently - Budou...

Linux sar command usage and code example analysis

1. CPU utilization sar -p (view all day) sar -u 1...

Detailed explanation of the four transaction isolation levels in MySQL

The test environment of this experiment: Windows ...

JS deep and shallow copy details

Table of contents 1. What does shallow copy mean?...

Determine whether MySQL update will lock the table through examples

Two cases: 1. With index 2. Without index Prerequ...

Use Navicate to connect to MySQL on Alibaba Cloud Server

1. First enter the server's mysql to modify p...

Vue virtual Dom to real Dom conversion

There is another tree structure Javascript object...

How to automatically start RabbitMq software when centos starts

1. Create a new rabbitmq in the /etc/init.d direc...

8 Reasons Why You Should Use Xfce Desktop Environment for Linux

For several reasons (including curiosity), I star...