mysql的日志和备份、恢复数据

  1. 查询日志
    vim /etc/my.cnf
    log=/usr/local/mysql/data/mysql_general.log在这里插入图片描述

2.慢查询日志
vim /etc/my.cnf 在这里插入图片描述
long_query_time=2
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql-slow.log

3.二进制日志
vim /etc/my.cnf 打开 log-bin=mysql-bin在这里插入图片描述
Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据

在/usr/local/mysql/data/ 生成两个文件
在这里插入图片描述
第一个是二进制索引文件(后缀名为.index),第二个为日志文件(后缀名为.00000*),记录数据库所有的DDL和DML(除了查询语句select)语句事件

备份、恢复

     备份
    /usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -p密码 --databases   test > /tmp/111.sql
	--databases ==备份多个数据库

数据恢复
假如删除了一张表,想要恢复。
在这里插入图片描述
先查看最新的二进制文件
在这里插入图片描述
然后用 /usr/local/mysql/bin/mysqlbinlog mysql-bin.000003 这个命令把二进制文件转换成我们能看的懂得
在这里插入图片描述
找到想要恢复的sql所在的开始位置和结束位置然后将他们以sql文件的方式放入到一个文件中
/usr/bin/mysqlbinlog --start-position=107 --stop-position=223 /usr/local/mysql/data/ mysql-bin.000003
/tmp/文件名.sql

最后连接mysql,执行source /tmp/文件名.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值