运维之道 | mysql-binlog日志说明、备份、恢复数据

本文详细介绍了MySQL的binlog日志功能,包括如何开启binlog,常用操作命令,查看日志内容的方法,定时备份数据的步骤,以及如何利用binlog日志恢复数据。重点讲解了在数据误删后的恢复流程,强调了在恢复前备份binlog日志的重要性。
摘要由CSDN通过智能技术生成

mysql-binlog日志说明、备份、恢复数据

一、开启binlog日志功能

[root@localhost ~]# vim /etc/my.cnf
#`在[mysqld] 区块添加` 
log-bin=mysql-bin  #确认是打开状态(mysql-bin 是日志的基本名或前缀名)
#binlog-ignore-db=mysql #忽略数据库(被忽略的数据库中,二进制文件中是无记录的!)
  • 注意:每次服务器(数据库)重启,服务器会调用flush logs;,新创建一个binlog日志!
1.查看所有二进制日志文件
mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       120 |
+------------------+-----------+
1 row in set (0.00 sec)
2.查看mysql某个日志的事件
mysql> show binlog events  in 'mysql-bin.000001';
+------------------+-----+-------------+-----------+-------------+---------------------------------------+
| Log_name         | Pos | Event_type  | Server_id | End_log_pos | Info                                  |
+------------------+-----+-------------+-----------+-------------+---------------------------------------+
| mysql-bin.000001 |   4 | Format_desc |       128 |         120 | Server ver: 5.6.43-log, Binlog ver: 4 |
+------------------+-----+-------------+-----------+-------------+---------------------------------------+
1 row in set (0.00 sec)
3.查看binlog日志是否开启
mysql> show variables like 'log_%';
+----------------------------------------+-----------------------------+
| Variable_name                          | Value                       |
+----------------------------------------+-----------------------------+
| log_bin                                | ON                          |
| log_bin_basename                       | /data/mysql/mysql-bin       |
| log_bin_index                          | /data/mysql/mysql-bin.index |
| log_bin_trust_function_creators        | OFF                         |
| log_bin_use_v1_row_events              | OFF                         |
| log_error                              | ./localhost.localdomain.err |
.........
+----------------------------------------+-----------------------------+
13 rows in set (0.00 sec)

二、常用的binlog日志操作命令

1.查看所有binlog日志列表
mysql> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       120 |
+------------------+-----------+
1 row in set (0.00 sec)
2.查看最新master状态
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值