当前位置: 首页 > news >正文

网站开发教程销售网站制作电话

网站开发教程,销售网站制作电话,泉州网站建设哪里好,iis 网站文件被占用前言 在mysql中我们有时候会出现误删除,或者其他的问题,我们可以通过mysql的日志进行恢复 操作 我们可以在mysql里面定义一个错误日志,方便我们可以排查是因为什么原因来解决mysql无法启动问题 ----------------------------------------…

前言

在mysql中我们有时候会出现误删除,或者其他的问题,我们可以通过mysql的日志进行恢复

操作

我们可以在mysql里面定义一个错误日志,方便我们可以排查是因为什么原因来解决mysql无法启动问题

-------------------------------------------------------------------------------------------------------------------------------

1.错误日志

进入到配置文件

vim /etc/my.cnf

添加或者找到你的错误日志

log_error=/tmp/mysql3306.log                  这里的路径是我自己设置的每人的目录有可能不同,具体看自己

重启

systemctl restart mysqld

查看日志        -这里就可以看到你在启动过程中遇到的问题

---------------------------------------------------------------------------------------------------------------------------------

2.二进制日志(binlog)

作用

(1) 主从要依赖二进制日志
(2) 数据恢复时需要依赖于二进制日志

我们在配置文件里面进行添加这个一般没有启动

log_bin=/databinlog/mysql-bin                这个是我在数据库进行了增删改的操作二进制文件就会存放到这里,后面我们就可以通过二进制文件进行恢复

我们可以查看一个用cat命令是查看不到的需要用mysql自己的

查看二进制日志内容
mysqlbinlog mysql-bin.000001        #看语句级日志,不能看行数据                
mysqlbinlog --base64-output=decode-rows -vvv mysql-bin.000001   #使用解码的方式,可看行数据
mysqlbinlog -d event mysql-bin.000001     #摘要显示事件号码

这里的        mysql-bin000001是我自己的,每次数据库经过重启或者刷新这个值就会加一

刷新命令         flush log;

截取日志

在恢复数据的途中我们可以选择从哪里恢复到哪里

我们恢复找到#数字开头然后下面找到操作命令的行然后到结束行就可以恢复

命令

1.截取出来保存到/tmp/a.sql目录下

mysqlbinlog --start-position=233 --stop-position=801 mysql-bin.000001 >/tmp/a.sql

这里的意思就是从233行恢复到801行

2.关闭二进制文件记录 set_sql_log_bin=0;        (为了避免太多的日志,不关闭会在日志重新疾苦一遍执行日志)

3.把数据导入到mysql         source /tmp/a.sql 

4.开启二进制文件         set_sql_log_bin=1;                --1为开启 0为关闭

----------------------------------------------------------------------------------------------------------------

第二种恢复(GTID)

对于binlog中的每一个事务,都会生成一个GTID号码                -
DDL ,DCL 一个event就是一个事务,就会有一个GTID号.
DML语句来讲,begin到commit,是一个事务,就是一个GTI

查看gtid号

cat /usr/local/mysql/data/auto.cnf 
[auto]
server-uuid=e2e9b01e-9687-11eb-b577-000c29b0384b

或者这样也可以查看到

TID是一个:自增长的数据,从1开始
e2e9b01e-9687-11eb-b577-000c29b0384b:1-15

GTID的幂等性
如果拿有GTID的日志去恢复时,检查当前系统中是否有相同GTID号,有相同的就自动跳过
会影响到binlog恢复和主从复制.

GTID的开启和配置
vim /etc/my.cnf
gtid-mode=on
enforce-gtid-consistency=true                

 基于GTID,binlog恢复

(1) 截取日志mysqlbinlog --include-gtids='3b915642-87b4-11ef-ae7c-000c2937c73c:1-3' mysql-bin.000001 >/tmp/gtid.sql

cd /data/binlog                -这里还是上面你的日志存放位置

mysqlbinlog --skip-gtids --include-gtids='820f8917-d358-11ec-b243-000c29cbdce4:1-3' mysql-bin.000001 >/tmp/gtid.sql                        -这里红的需要看你自己的是多少来修改
--skip-gtids 作用:在导出时,忽略原有的gtid信息,恢复时生成最新的gtid信息

这个日志查看比上面会多一个,大家注意这个为分隔

恢复

set sql_log_bin=0;
source /tmp/gtid.sql
set sql_log_bin=1;
 

对此大家可以最后加一个整表备份,然后定时测试是否可以正常使用

http://www.yayakq.cn/news/639956/

相关文章:

  • 企业网站建设因素分析网站mssql 导出数据
  • 免费做彩页网站网站开发app定制
  • 可以做哪些网站有哪些内容吗免费网页制作教程视频
  • 哪个网站能在家做兼职网站网络的可用性
  • 宜宾网站建设网站耒阳市网站建设
  • 俄罗斯网站设计wordpress 分段循环
  • 装修设计费收费标准搜索引擎营销就是seo
  • 湖南响应式网站推荐wordpress在线教育插件
  • 苏州网站推广找苏州梦易行网上做设计兼职哪个网站好点
  • 唐山网站建设体育新闻最新消息10条
  • 建设门户网站需要注意什么意思拜博网站建设
  • 现在学网站开发国外设计文章的网站
  • 网站主页面设计多少钱wordpress搭建拒绝访问
  • 建一个快讯网站要多少钱龙采科技做网站多少钱
  • 广东官方网站建设知乎的网站建设和网站运营
  • 想搞网站建设做彩票网站制作
  • 图片在线制作网站做ic的电子网站有哪些
  • 网站建设学习信息科技公司网站怎么做
  • 深圳网站品牌推广分类信息网站平台有哪些
  • 中牟建设局网站网站子域名什么意思
  • 厦门微信网站企业网站建设公司网络服务
  • 做网站 需要什么商标制作可以赚钱的网站
  • 深圳市专业网站建设扬中论坛网官网
  • 石家网站建设公司排名wordpress 证书
  • 网站网站设计公司国外网站备案吗
  • 东莞如何建设网站制作平台网站建设项目创业计划书
  • 主机屋wordpress建站网站管理后台密码忘记了
  • seo网站关键词优化价格织梦做的网站怎么上传视频
  • 网站开发业绩哪里有网页ui设计培训
  • 给个网站最新的2021办公管理软件