范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一个延迟库恢复的案例

  导语
  在日常工作中可能会存在误删数据的情况,今天就简单介绍下如何利用延迟库进行数据库的快速恢复。 步骤1.环境准备
  建立一个测试的主从库,写入一些测试数据,非本文要点,过程略。 2.设置延迟同步
  在原有同步信息的基础上进行如下操作,设置延迟同步1小时 # 设置延迟1小时 mysql> stop slave; mysql> CHANGE REPLICATION SOURCE TO SOURCE_DELAY=3600;  mysql> start slave; mysql> show slave statusG; *************************** 1. row ***************************                Slave_IO_State: Waiting for master to send event                   Master_Host: 192.168.5.160                   Master_User: repl                   Master_Port: 3314              Slave_IO_Running: Yes             Slave_SQL_Running: Yes         Seconds_Behind_Master: 6536                     SQL_Delay: 3600  -> 设置后,这里可以看到延迟的信息           SQL_Remaining_Delay: NULL            Retrieved_Gtid_Set: 4b4539dd-2fc1-11ec-949b-70b5e873a570:2-53662             Executed_Gtid_Set: 4b4539dd-2fc1-11ec-949b-70b5e873a570:1-36546, d2c64073-2cb5-11ec-b4d1-70b5e873a570:1-2 1 row in set, 1 warning (0.00 sec) 3.假设在主库上进行了一个误删的操作# 误删一条id=9998的数据 mysql> delete from t1 where id=9998; Query OK, 1 row affected (0.32 sec)  # 主库已经没有了 mysql> select * from t1 where id=9998; Empty set (0.00 sec)  # 从库还能查到数据 mysql> select * from t1 where id=9998; +-----+------+------+------+------+ | id  | c1   | c2   | c3   | c4   | +-----+------+------+------+------+ | 9998| 983  | xAP9 | mQeN | 8Eu2 | +-----+------+------+------+------+ 1 row in set (0.00 sec) 4.解析主库的binlog文件
  这个步骤目的是找到主库执行删除操作时候相应的GTID值的上一个GTID值 # 先解析出binlog mysqlbinlog -vvv --base64-output=decode-rows mysql-bin.000001 > 01.sql  # 找到被删那条记录的GTID,再往上一条记录  SET @@SESSION.GTID_NEXT= "4b4539dd-2fc1-11ec-949b-70b5e873a570:54230"/*!*/; # at 15959245 #211103 14:43:25 server id 33145160  end_log_pos 15959316       Query   thread_id=53817 exec_time=0     error_code=0 # at 15959377 #211103 14:43:25 server id 33145160  end_log_pos 15959436       Delete_rows: table id 270 flags: STMT_END_F ### DELETE FROM `test`.`t1` ### WHERE ###   @1=9998 /* INT meta=0 nullable=0 is_null=0 */ ###   @2="983" /* VARSTRING(256) meta=256 nullable=1 is_null=0 */ ###   @3="xAP9" /* VARSTRING(256) meta=256 nullable=1 is_null=0 */ ###   @4="mQeN" /* VARSTRING(256) meta=256 nullable=1 is_null=0 */ ###   @5="8Eu2" /* VARSTRING(256) meta=256 nullable=1 is_null=0 */ # at 15959436 #211103 14:43:25 server id 33145160  end_log_pos 15959463       Xid = 163705 COMMIT/*!*/; # at 15959463 5.从库设置同步停止的时间点
  通过步骤4找到的删除操作的GTID值,我们修改下从库的同步状态,需要说明的是,当主库出现误删数据的时候,延迟库一定要第一时间停止同步。 # 从库同步到删数据的gtid值,再往上一条gtid,设置同步截止点 mysql> STOP SLAVE; mysql> START REPLICA UNTIL SQL_AFTER_GTIDS="4b4539dd-2fc1-11ec-949b-70b5e873a570:54229"; mysql> START SLAVE; 6.复制同步停止# 等待同步到对应截止点后,同步的SQL线程会停止 mysql> show slave statusG; *************************** 1. row ***************************                Slave_IO_State: Waiting for master to send event                   Master_Host: 192.168.5.160                   Master_User: repl                   Master_Port: 3314                 Connect_Retry: 60              Slave_IO_Running: Yes             Slave_SQL_Running: No -> 到达设定的GTID值后,SQL线程会中断               Until_Condition: SQL_AFTER_GTIDS -> 设置后这里会出现同步截止的关键信息              Master_Server_Id: 33145160                   Master_UUID: 4b4539dd-2fc1-11ec-949b-70b5e873a570              Master_Info_File: mysql.slave_master_info                     SQL_Delay: 3600           SQL_Remaining_Delay: NULL            Master_Retry_Count: 86400            Retrieved_Gtid_Set: 4b4539dd-2fc1-11ec-949b-70b5e873a570:2-54230             Executed_Gtid_Set: 4b4539dd-2fc1-11ec-949b-70b5e873a570:1-54229, d2c64073-2cb5-11ec-b4d1-70b5e873a570:1-3                 Auto_Position: 1 7.数据恢复
  后续我们可以对这个表进行相应操作,例如把这个表导出再导入到主库,然后再恢复中间的logbin数据。 总结
  以上只是模拟一条数据误删的恢复过程,通过闪回工具甚至手动找到相应误删的数据进行恢复会更快,但是对于 truncate ,drop ,delete忘了带where条件  的删除,用闪回工具可能就没办法了,相比备份恢复用延迟库效率会更高。
  另外需要注意,如果从库开启了MTS,需要注意开启  slave_preserve_commit_order=1  防止从库误删操作先执行了。

全新比亚迪海豹曝光,我突然看不懂特斯拉车主的审美了新能源汽车市场的竞争可谓相当激烈,绝大部分的厂家都持续看好这个赛道。目前最引人关注的两家新能源车企分别为特斯拉以及比亚迪。这两家车企目前在国内做得比较好,也经常有人拿两者的产品进行1200亿表示赔不起,知网崩了知网,对大多数人来说并不陌生,在学术工作者中流传着这样一句话,没有经历一次论文知网查重的洗礼,人生是不完整的,可见中国知网在中国论文市场的比例可以用垄断来形容,天价的费用,无形之中知网崩了,此前涉嫌垄断问题被市场监管局调查鞭牛士4月30日消息,今日晚间,有网友在新浪微博反应称,知网崩了刷新一下是登录状态,再刷一下又没登录了,然后登录的时候忘了密码去改密码又说我用户名ip不对,刷新成登录状态的时候下载IP地址开放打脸了多少国外生活的大博主4月份,IP地址开发功能陆续在微博今日头条抖音小红书快手知乎等平台陆续开放,既用户在使用平台时候会显示用户所属省份和地区,有些平台甚至还会在部分评论或回答中显示用户IP属地小尾巴,大疆运动相机大疆Action2运动相机采用模块化设计,通过磁吸卡扣结构将相机与屏幕拓展模块拼接,即可实现自拍时也能看清自己的脸DJIACTION2DJIACTION2觉得大疆重新定义运动相机的索尼将于5月11日推出新款Xperia手机索尼重新启动Xperia系列,再次焕发活力,新款即将来袭。不久前索尼在其YouTube官方频道上发表了一篇帖子,内容虽然简短,但明确证实了新款Xperia系列的诞生,索尼称之为盛大单反相机选多大储存卡合适?单反相机选多大储存卡合适单反相机的储存卡应该怎么选,到底哪种比较合适,多大的才好,这其实是很有讲究的,但是很多人估计都不怎么重视。我们来看看,相机储存卡的选择都需要注意些什么事项呢一块不够再拼一块,苹果手机末代M1芯片让人瞥见微处理器的未来最近,很多人的M1芯片版苹果MacBook和MacMini到货了。在不少测试中,我们看到了令人期待的结果M1芯片跑分比肩高端X86处理器,对标的CPU是Ryzen4900HS和英特小米和荣耀没那么差劲,这三款手机放心买,五一换新机刚好合适这两年关于小米和荣耀手机的负面一大堆,小米发热发烫烧WIFI,荣耀抄袭华为大绿边,仿佛他们就是最差的手机一样,其实并不是这样,看销量就知道,这两个品牌手机还是非常让大家认可的,那么IntelCPU的发展历程(二)。在2013年世界500强排行榜中,Intel排在第183位。8位处理器Intel8008808080851972年Intel推出了8008,它是4004的拓展。8008是8位微处买冰箱要记住,认准选购三大要点,告别气味不会结霜冰箱已经成为了人们生活中的必备家电,它是唯一一款需要全天候运转的家用大电器,所以我们选择冰箱的时候,也需要重点考虑它的使用体验。目前市面上的冰箱品类很多,价格方面也存在很大的差距,
全球首款KVM电竞游戏显示器,技嘉M27Q上手玩首先,感谢技嘉与中关村在线提供的这次试用机会。这次评测的技嘉M27Q电竞游戏显示器(下文统一简称M27Q)是技嘉科技在今年九月份新推出的一款第二代小金刚显示器,它在前辈G27Q的基小米开启青年工程师激励计划,近700名工程师获股权激励在2021年初,小米就宣布校招5000名工程师,其年轻的新鲜血液占小米目前员工总数超20,近日,小米又开启了青年工程师激励计划,其对选拔出优秀的工程师,授予集团RSU奖励。7月2日iPhone12原型机曝光,iPhone13有更窄刘海MacRumors消息,开发者GiulioZompetti在Twitter分享了iPhone12Pro的原型机。据悉,该iPhone使用的系统名为SwitchBoard,可以说是苹vivo模块化手机被曝光,前摄独立存在,似乎很实用几年前,模块化手机这个概念开始流行,起初的设想是手机可以像PC一样,每个部件都可以单独更换,而且当时LG也推出了一款模块下巴手机,记得LGG5可以换电池换HiFi模块换相机握把,不iPhone12藏蓝色没了?有爆料Pro版仅三种配色临近iPhone12的发布,爆料也变得越来越细节,目前基本可以确定的有,A14相较A13提升不多,但仍旧最强,120Hz刷新率全系均不标配,两款Pro版的相机部分是有提升,价格有一20世纪十大战争(九)代理人战争五次中东战争中东战争是指以色列同周边阿拉伯国家在1948年至1982年期间所发生的5次战争。第一次中东战争爆发于1948年5月15日。结果巴勒斯坦领土除加沙地区和约旦河西20世纪十大战争(八)人类历史转折点中越战争(对越自卫反击战)1979年2月17日至3月16日一个月的时间里,中国人民解放军在短时间内占领了越南北部20余个重要城市和县镇,摧毁了当初援建越南的基础设施后iPhone13爆料总结,屏下指纹反向充电可能性不大外观靠谱根据每年新iPhone发布前的曝光,外观这块都是非常准的,而iPhone13系列的外观,基本就是听筒上移刘海缩小,13的镜头呈对角排列(这点可能会有反转),13ProMax挤牙膏精湛刀法,A77架构的骁龙750G仍继续陪跑今年联发科在中端Soc上做的是风生水起,相比之下高通中端Soc就显得很弱鸡,一直陪跑,而后推出的骁龙765G超频版骁龙768G,又给自己贴上了牙膏厂的标签,今天高通又发布了一款中端给5G时代一点感知,小米将广泛应用UWB技术2020年我们也算是身处5G时代,但似乎除了5G带来的网速提升和同时代的WiFi6技术外,基本就没什么感知了!今天小米秀出了UWB技术,命名一指连,虽说UWB并不是什么新技术,但目仅用十年时间完成蜕变,小米的崛起靠的是什么?小米从中华酷联时期的黑马,变成如今华米OV时期中的一员,从几个人的小公司,变成如今世界500强上市集团,在没有家底的情况下,仅用十年时间实现崛起,这个速度堪称行业奇迹,那么小米崛起