日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
記一次MySQL找回用戶數(shù)據(jù)的過程

事情經(jīng)過

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了稱多免費建站歡迎大家使用!

有天,我們公司外區(qū)的一個銷售C說他8月3號以前的工作流記錄找不到了。問清緣由,原來是更新了微信號(我們公司的工作流是基于企業(yè)微信開發(fā)的)。經(jīng)過分析,微信號和流程數(shù)據(jù)并沒什么關(guān)系,所以初步得出結(jié)論:本來只需要更新微信號的,結(jié)果我們公司的流程系統(tǒng)管理員把用戶先刪除,再創(chuàng)建了新的用戶。

解決過程

1、首先想到的是直接從定時備份數(shù)據(jù)里面找回原來的用戶ID,結(jié)果發(fā)現(xiàn)系統(tǒng)只備份了十天的記錄,而工作流系統(tǒng)上顯示銷售C只有8月3號以后的流程記錄,距今已經(jīng)40多天,從自動備份的數(shù)據(jù)里已經(jīng)無法恢復。

2、所以,只能從數(shù)據(jù)庫的二進制記錄里分析了。進入MySQL數(shù)據(jù)存放的目錄:

3、通過分析文件修改時間,得知刪除操作的動作在mysql-bin.000014文件里面記錄。

4、因為日志文件是二進制的,所以導出日志為sql文件:

mysqlbinlog --no-defaults mysql-bin.000014 > workflow_operator.sql

5、日志記錄比較大,導出后有132M,壓縮打包文件并下載到本地,只有15.2M

tar -czvf workflow_operator.tar.gz workflow_operator.sql

6、在本地使用文本工具,查找所有的刪除用戶的操作:

***定位刪除銷售C的動作在127766行(雖然日志記錄行數(shù)比較多,但是刪除用戶的動作比較少,所以好排查)

7、用戶ID找到了,所幸的是,因為只刪除了用戶,沒有刪除流程數(shù)據(jù)(因為流程數(shù)據(jù)是要存檔的),所以只要把銷售C的舊流程數(shù)據(jù)user_id換成新的user_id就可以了,流程表比較多,通過體力勞動,找出有舊ID的表,然后再使用update語句一起更新,終于找回了所有數(shù)據(jù):

(***四位由于涉及隱私,使用XXX代替)

 
 
 
 
  1. update flow_fr_borrow set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  2. update flow_fr_cost set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  3. update flow_fr_fixedasset set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  4. update flow_fr_house_lease set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  5. update flow_fr_purchase set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  6. update flow_fr_travel set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  7. update flow_hr_positive set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  8. update flow_pr_equip_borrow_sale set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  9. update flow_pr_equip_return set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  10. update flow_sa_tepe set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  11. update flow_sa_safore set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  12. update flow_sa_authorize set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  13. update flow_sa_business set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; 
  14. update flow_hr_trial set sel_user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where sel_user_id = '66adfd032ccf428d9e20e864f729xxxx' ; 
  15. update wf_hist_order set creator = 'e76cb8bccaf74f32b94d17f74437xxxx' where creator = '66adfd032ccf428d9e20e864f729xxxx'; 
  16. update wf_hist_task set operator = 'e76cb8bccaf74f32b94d17f74437xxxx' where operator = '66adfd032ccf428d9e20e864f729xxxx'; 
  17. update wf_order set creator = 'e76cb8bccaf74f32b94d17f74437xxxx' where creator = '66adfd032ccf428d9e20e864f729xxxx'; 
  18. update wf_hist_task_actor set actor_Id = 'e76cb8bccaf74f32b94d17f74437xxxx' where actor_Id = '66adfd032ccf428d9e20e864f729xxxx';  

銷售C表示很開心,并邀請我去貴州玩的話找他


分享題目:記一次MySQL找回用戶數(shù)據(jù)的過程
URL鏈接:http://www.5511xx.com/article/cdcgpdg.html