IPtables 和binlog

本文讲述了如何在Kali Linux上配置iptables阻止Windows的nmap扫描,然后通过开启MySQL的binlog功能来备份数据库。当数据库意外删除时,通过binlog文件恢复数据的详细步骤,包括使用mysqldump备份、删除drop操作后的数据、重定向到mysqlbin并最终恢复数据库。
摘要由CSDN通过智能技术生成

先查看kali虚拟机ip地址 192.168.106.137

在这里插入图片描述
然后在windows上nmap扫描ip
此时可以正常扫描
在这里插入图片描述
然后在kali上配置端口拒接 以此来拒绝windows的访问

在这里插入图片描述

此时在扫描 发现nmap状态closed
在这里插入图片描述
kali 通过IPtable是拒绝了nmap的扫描

binlog

binlog默认关闭状态
在这里插入图片描述
┌──(root💀kali)-[~]
└─# vim /etc/mysql/mariadb.conf.d/50-server.cnf
进入 插入 log-bin=mysql-bin 语句
重启之后就开启了binlog功能

在这里插入图片描述
我的插入了 重启了 它binlog就是不on 我也不知道为啥。。。
在mysql中查看最新日志:
MariaDB [(none)]> show master logs;

MariaDB [(none)]> show binlog events in ‘mysqlbin.000001’\G

创建hjw库和表并插入一些数据:
先全量备份:

┌──(root💀kali)-[/tmp]
└─# mysqldump -uroot -proot -B -F -x --master-data=2 hjw|gzip >/tmp/hjwlog

一不小心被缺心眼的把数据库删了
幸好有binlog备份
避免删除复制最新的文件:

┌──(root💀kali)-[/var/lib/mysql]
└─# cp -v mysqlbin.000012 /tmp

为避免后续数据刷入日志:
MariaDB [mysql]> flush logs;

mysql打开备份的文件
┌──(root💀kali)-[/tmp]
└─# mysql -uroot -proot < hjwlog

这时候hjw数据库恢复,但是不全 所以就要用到000012这个文件了
编辑000012这个文件删除drop之后的数据并重定向到mysqlbin下
这时候数据就完全恢复了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值