修改配置文件
log-bin=mysql-bin :生成的日志日志都以MySQL-bin开头,binlog格式为混合模式。
创建Binlog日志的四种方法(flush logs可以刷新偏移,也可以创建binlog日志)
首先,每次在设置后重新启动mysql时,都会在/var/lib/mysql下创建binlog日志2、在MySQL下创建3360flush logs。也可以生成日志文件3,(MySQL MySQL-uroot-p 123456-e ' flush logs ')
四、[根@ MySQL ~]# mysqldump-uroot-p 123456-flush-logs db 4/root/all bak
删除日志
Mysql purge master logs to ' my。(此命令将删除4之前的所有日志。不包括4。)
重置日志编号(从1开始)
Mysql reset master
恢复Binlog日志通过将my从另一台主机复制到此主机来恢复
[root @ mysql1到]# mysqlbinlog/root/my | MySQL-uroot-p 123456
模拟不小心删除了表中的数据。
查看Binlog日志
[root @ MySQL MySQL]# mysqlbin log my
日志包含删除表中的记录。删除前恢复数据,并找到起始偏移和结束偏移(删除前偏移)
实际偏移量
删除恢复之前数据的偏移是结束偏移。
进行恢复
[root@mysql mysql]# mysqlbinlog --start-position=154 --stop-position=854 my | mysql -uroot -p123456
再查询一下表,可以看到表里面的数据已经恢复了。
根据时间恢复数据
热备
一、[root@mysql ~]# innobackupex --user root --password 123456 /allbak --no-timestamp
备份数据库的数据,把它放入家目录,且不要时间戳
二、把它移到另一台主机上进行数据恢复操作
把/var/lib/mysql数据目录移走
一、准备恢复数据和恢复数据
目录名为绝对路径/root/allbak
二、改权限
启动服务,数据就恢复成功了
增量备份
一、误删数据
二、删除表空间
mysql> alter table t1 discard tablespace;
三、导出表信息
完全备份的信息全部导出来
四、拷贝表信息文件到数据库目录下 .cfg .ibd .exp
cp /root/allbak/db1/t1.{cfg,exp,ibd} /var/lib/mysql/db1/
五、修改表信息文件的所有者及组用户为mysql
[root@mysql1 db1]# chown -R mysql:mysql /var/lib/mysql/db1/*
1.《系统日志怎么恢复数据看这里!数据恢复与备份》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《系统日志怎么恢复数据看这里!数据恢复与备份》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3226067.html