做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL數(shù)據庫DropDown后的緊急處置_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 18:42:50
文檔

MySQL數(shù)據庫DropDown后的緊急處置_MySQL

MySQL數(shù)據庫DropDown后的緊急處置_MySQL:前言 今天下午3點,我按照慣例,打開游戲服務器,開新服部署嘛,游戲在騰訊開放平臺,簡單。閉著眼睛都OK。于是一輪子的復制黏貼拷貝,把服務器加起來,然后啟動查看日志。 。突然發(fā)現(xiàn)不斷的有Exception?搞什么?丟失表Usr_user。剛才不是導了數(shù)據庫
推薦度:
導讀MySQL數(shù)據庫DropDown后的緊急處置_MySQL:前言 今天下午3點,我按照慣例,打開游戲服務器,開新服部署嘛,游戲在騰訊開放平臺,簡單。閉著眼睛都OK。于是一輪子的復制黏貼拷貝,把服務器加起來,然后啟動查看日志。 。突然發(fā)現(xiàn)不斷的有Exception?搞什么?丟失表Usr_user。剛才不是導了數(shù)據庫
前言

今天下午3點,我按照慣例,打開游戲服務器,開新服部署嘛,游戲在騰訊開放平臺,簡單。閉著眼睛都OK。于是一輪子的復制黏貼拷貝,把服務器加起來,然后啟動查看日志。

。。突然發(fā)現(xiàn)不斷的有Exception?搞什么?丟失表Usr_user??剛才不是導了數(shù)據庫嗎?不存在?怎么會?

我瞬間意識到。我攤上事了,我攤上大事了。檢查剛才的復制黏貼,發(fā)現(xiàn)我沒改數(shù)據庫名,這一下子把第二個服的數(shù)據庫整個干掉了。

我擦!!不會吧??背后一涼就軟灘在凳子上了。

備份?沒有。

數(shù)據庫還有渣嗎?select count(*) .... 0!

備份?真的沒有。

怎么能沒備份啊!

怎么辦?幾十個玩家充值了幾千元。連個影子也沒了。

找玩家求饒?送禮包?? 你覺得玩家會放過你?天真。

linux服務器 + mysql數(shù)據庫 + 游戲緩存 + flash的as3前端。怎么搞。。我完蛋了。

HOLD??!

我要HOLD?。±潇o,雖然大腦一片空白。馬上Google找mysql有無自動備份的。。沒看到。問同事,求助。我靠,他們怎么好像沒反應啊。。

這個時候,有個哥們提示我,用 mysqlbinlog。

這玩意是什么。馬上google,知道m(xù)ysql自身會有個操作的備份。我靠!希望來了。趕快進入mysql目錄,查看下。果然看到幾十個bin文件。

網上繼續(xù)搜。大概知道m(xù)ysql會保存30天內的數(shù)據庫操作在bin文件。OK。

我們達洛克2服才剛運行了2天,算起來應該就是最后2個bin文件。還好。用

  1. mysqlbinlog --no-defaults mysql-bin.000026 > mysql-bin.000026.txt

導出了SQL,檢查下:

  1. # at 472331597
  2. #130619 18:04:23 server id 1 end_log_pos 472331772 Query thread_id=2657 exec_time=0 error_code=0
  3. SET TIMESTAMP=1371636263/*!*/;
  4. UPDATE USR_RESOURCE SET MODIDATE = '2013-06-19 18:04:23',SILVER = 283 WHERE USERCODE='001UR1371634524003511'
  5. /*!*/;
  6. # at 472331772
  7. #130619 18:04:23 server id 1 end_log_pos 472331799 Xid = 226001034
  8. COMMIT/*!*/;
  9. # at 472331799
  10. #130619 18:04:23 server id 1 end_log_pos 472331871 Query thread_id=2657 exec_time=0 error_code=0
  11. SET TIMESTAMP=1371636263/*!*/;
  12. BEGIN

大概是這種結構。

冷靜下來,分析了。我還原數(shù)據庫,只要從建庫開始第一個sql重新執(zhí)行到最后一個。理論上數(shù)據庫就會被還原。但是bin文件里面是所有的SQL操作,我要篩選出 達洛克戰(zhàn)記2服 的。網上說用 cat / more / less 等命令。我靠,這他媽也太復雜了把?

于是我zip了所有bin文件,回傳到本地,用c#寫了個過濾代碼,找到 use darok2_2,知道這段內容都是 達洛克戰(zhàn)記2服 的數(shù)據。

  1. public void test()
  2. {
  3. FileStream stream = File.OpenRead(@"E:\玩轉中國\程序設計\達洛克戰(zhàn)記\xtar-backup\svn\達洛克戰(zhàn)記2x\svn\server-deploy\mysql-bin.000027.txt\mysql-bin.000027.txt");
  4. StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("GBK"));
  5. FileStream streamO = File.Create(@"E:\玩轉中國\程序設計\達洛克戰(zhàn)記\xtar-backup\svn\達洛克戰(zhàn)記2x\svn\server-deploy\mysql-bin.000027.txt\000027.out.txt");
  6. StreamWriter writer = new StreamWriter(streamO, Encoding.GetEncoding("GBK"));
  7. Encoding gbk = Encoding.GetEncoding("GBK");
  8. Encoding utf = Encoding.Default;
  9. string strLine = reader.ReadLine();
  10. while (strLine != null)
  11. {
  12. if (!strLine.StartsWith("use darok2_2", StringComparison.OrdinalIgnoreCase))
  13. {
  14. strLine = reader.ReadLine();
  15. continue;
  16. }
  17. do
  18. {
  19. if (strLine == null)
  20. break;
  21. if (strLine.StartsWith("use", StringComparison.OrdinalIgnoreCase) && !strLine.StartsWith("use darok2_2", StringComparison.OrdinalIgnoreCase))
  22. {
  23. strLine = reader.ReadLine();
  24. break;
  25. }
  26. if (strLine.StartsWith("INSERT", StringComparison.OrdinalIgnoreCase) || strLine.StartsWith("DELETE", StringComparison.OrdinalIgnoreCase) || strLine.StartsWith("UPDATE", StringComparison.OrdinalIgnoreCase))
  27. {
  28. writer.Write(strLine);
  29. writer.WriteLine(";");
  30. }
  31. else
  32. {
  33. }
  34. strLine = reader.ReadLine();
  35. }
  36. while (true);
  37. }
  38. writer.Flush();
  39. writer.Close();
  40. reader.Close();
  41. }

這樣,我就得到過濾出來的SQL文件了。本地我建了個數(shù)據庫測試下,發(fā)現(xiàn)第一句就卡死了??HOLD?。。。?/p>

再細心看看,發(fā)現(xiàn)中文到了txt全部是亂碼了。安靜思考了下:

linux數(shù)據庫用的是GBK。因此bin文件導出的格式一定是GBK。那么代碼用GBK讀取,然后GBK寫入就ok了(代碼里面已經修復了)

再導入,順利了。

進入數(shù)據庫在看,發(fā)現(xiàn)中文還是亂碼。。奇怪。那可能是mysql設置的問題了,和linux環(huán)境下不一致。我只要把這些過濾的SQL在達洛克服務器上走一遍應該就ok了。

上傳SQL,運行腳本:

  1. mysql -uxxxx -pxxxx darok2_2 < 000027.out.txt.

等了10分鐘。。進入騰訊朋友網,開啟游戲。一切又光明了。

總結:

各位看官,別看我洋洋灑灑幾句廢話貌似幾分鐘的事情。在那個接近崩潰,連數(shù)據庫渣都沒的條件下。我是多么慘的度過了2個小時。

mysqlbinlog

各位真心要記在心里。如果有全量備份+這個增量備份,基本上數(shù)據是不會丟失的。嗨。真實虛驚一場啊。

原文鏈接:http://www.cnblogs.com/zc22/p/3145080.html

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL數(shù)據庫DropDown后的緊急處置_MySQL

MySQL數(shù)據庫DropDown后的緊急處置_MySQL:前言 今天下午3點,我按照慣例,打開游戲服務器,開新服部署嘛,游戲在騰訊開放平臺,簡單。閉著眼睛都OK。于是一輪子的復制黏貼拷貝,把服務器加起來,然后啟動查看日志。 。突然發(fā)現(xiàn)不斷的有Exception?搞什么?丟失表Usr_user。剛才不是導了數(shù)據庫
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 乌兰浩特市| 武夷山市| 鸡西市| 高雄县| 潼关县| 蒙自县| 珲春市| 佛坪县| 台南市| 前郭尔| 清涧县| 东乌珠穆沁旗| 瑞昌市| 德惠市| 剑河县| 姚安县| 枣阳市| 冀州市| 晋城| 洛宁县| 田东县| 正宁县| 霍城县| 南木林县| 科技| 连南| 漯河市| 广饶县| 尉氏县| 修水县| 浙江省| 滦平县| 忻州市| 永平县| 通州区| 桃源县| 呼伦贝尔市| 陇西县| 密山市| 民权县| 云龙县|