今天有个同事来问我,说mysql目录下有很多1.1G的mysql-bin.00000* 文件,占用了100多G,占用磁盘空间非常大,这些文件都是msyql日志文件,从几m到几个G都有可通,要解决这个问题并不难,只要修改/etc/my.cnf文件里的 #log-bin=mysql-bin 和 #binlog_format=mixed 把这二行注释掉,重启数据...
1、先确认MYSQL有没有启用bin日志 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定义一个目录和前缀名,比如/data/log/mylog这样。2、然后在数据库文件存放的data目录就能看到mysql-bin.00000x这样的文件,这就是二进制日志了,可以导出成txt格式的,里面其实就是对数据库的各种操...
首先需要查找数据被删除的时间点。可以使用以下命令查看MySQL的二进制日志:mysqlbinlog /var/log/mysql/mysql-bin.00000X > bin.log 其中mysql-bin.00000X是二进制日志文件的名称,可以使用ls /var/log/mysql命令查看。在bin.log文件中查找数据被删除的时间点,比如:180210 10:05:45 server id 1 ...
具体步骤:1,先找到bin文件,一般都是在mysql的data文件夹中,结尾以.00000X等形式结束。2,寻找需要还原的时间点 使用语句 mysqlbinlog 文件名 例(MySQLbinlog xxbin.000001)来查看内容,然后找到对应的具体时间 3,导出sql语句,使用语句 mysqlbinlog 文件名>sql文件路径 例(mysqlbin...
使用 binlog 进行增量备份:FLUSH LOGS;cp /var/lib/mysql-bin.00000* /backup/mysql_backup/ mysqladmin flush-logs 监控 为确保 MySQL 数据库的安全,您需要定期监控数据库中是否存在异常行为和潜在的安全风险。您可以使用 MySQL 自带的 PERFORMANCE_SCHEMA,对服务器的活动进行监控。PERFORMANCE_SCHEMA ...