MySQL数据库误删恢复_mysql 数据 误删

2、BigLog日志相关

2.1、检查biglog状态是否开启

声明: 当前为mysql版本5.7 当前为mysql版本5.7****当前为mysql版本5.7

2.1.1、Navicat工具执行
SHOW VARIABLES LIKE 'LOG_BIN%';
  • OFF 是未开启状态,如果不是ON 开启状态需要开启为ON。{默认情况下就是关闭状态}

2.1.2、命令行执行
  • 其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-proot;如果用户没有设置密码,显示Enter password时,直接回车即可。

    mysql -hlocalhost -uroot -proot

2.2、开启biglog
  • 执行语句开启biglog

    SET GLOBAL log_bin = ‘ON’;

执行结果:

注意: **报错了! 报错了!报错不可怕,可怕的是报错没有征兆。**如果要永久修改log_bin的值,需要修改MySQL的配置文件(my.cnf或my.ini),并重启MySQL服务器使修改生效。(只读变量,不能使用set修改,只能通过修改my.cnf或my.ini文件再重启生效)

  1. 遇到这种错误,需要修改my.cnf <Linux系统>my.ini<Windows系统>配置文件,在 [mysqld] 下面增加log-bin=mysql-bin后,重启MySQL服务即可

  2. 在 [mysqld] 段落中添加的log-bin=mysql-bin这是一个 MySQL 数据库的配置选项,用于开启二进制日志记录。二进制日志可以记录所有的数据库操作,包括增删改查等。开启二进制日志记录可以用于备份和恢复数据库,以及进行数据复制等操作。

  3. 在 [mysqld] 段落中添加 server-id=1 (其中的1可以替换为任意整数,但要确保主从之间的server-id不同)

  4. server-id是 MySQL 数据库中的一条配置参数,用于设置 MySQL 实例的唯一 ID。每个 MySQL 实例都必须有一个唯一的 server-id,以便 MySQL 集群中的各个节点能够相互识别和通信。通常情况下,server-id参数会被设置为一个唯一的数字或字符串,比如可以设置为当前服务器的 IP 地址或主机名。如果在一个 MySQL 集群中配置不正确,可能会导致数据同步出现问题,因此需要谨慎配置。

    开启BigLog用于备份和恢复数据库,以及进行数据复制等操作。

    log-bin=mysql-bin

    实例都必须有一个唯一的 server-id 如:server-id=1 ,以便 MySQL 集群中的各个节点能够相互识别和通信。

    server-id=1

  • ON 是开启状态,如果是开启状态那就可以做数据恢复了。

2.3、查看biglog日志文件
show binary logs;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值