手机网站建设计,类网站建设,wordpress怎么加表格,网站建设用什么视频播放器月初某晚朋友说数据库误删了#xff0c;没有备份能不能恢复#xff0c;我一愣#xff0c;突然想到之前我们遇到过的问题#xff0c;便问他是否开启了binlog。show variables like log_bin; //查看命令如果现实log_bin是ON#xff0c;就说明打开了。值得庆幸#xff0c;他…月初某晚朋友说数据库误删了没有备份能不能恢复我一愣突然想到之前我们遇到过的问题便问他是否开启了binlog。show variables like log_bin; //查看命令如果现实log_bin是ON就说明打开了。值得庆幸他们的生产数据库开了binlog。然后跟他说了下这个可以恢复让他们去操作一下。结果那边问我能不能帮忙操作犹豫一下说可以。我的操作步骤找到存放binlog的目录执行命令mysqlbinlog mysql-bin.000011 bak.log找到删除的语句确切时间导出sqlmysqlbinlog --stop-datetime2019-09-07 17:30:31 mysql-bin.000011 all.sqlstop-datetime应该是误删操作前一刻时间。下载all.sql倒入本地数据库导出误删表发给他们让他们导入生产数据库。后面监测生产数据库和相关业务无异常即可反思导出sql时应该指定数据库mysqlbinlog --stop-datetime2019-09-07 17:30:31 --databasetest mysql-bin.000893 all.sql数据库重要数据尽量一天一备份然后开启binlog为了减少硬盘空间占用设置expire_logs_days生产数据库不使用root用户新建用户限制droptruncate等危险操作权限开启binlog的配置#设置日志格式
binlog_format mixed#设置日志路径注意路经需要mysql用户有权限写
log-bin /data/mysql/logs/mysql-bin.log#设置binlog清理时间
expire_logs_days 7#binlog每个日志文件大小
max_binlog_size 100m#binlog缓存大小
binlog_cache_size 4m#最大binlog缓存大小
max_binlog_cache_size 512m更多关于binlog的知识请看mysql手册。mysqlbinlogdev.mysql.com