3月10日中午把Mysql資料庫主機進行了重啟,重啟后發現mysql服務沒有自動起來,當時沒在意,隨手做了啟動,正常起來。起來后一打開應用,提示一張表不存在(該表早上修改過表結構),網上找了個方法,先drop掉表,再把data目錄對應frm和ibd檔案移除,再重建表匯入資料,成功。但是一使用應用,發現資料居然回退到了1個多禮拜前(后來核對了下資料情況,發現是與上次mysql庫重啟的時間點重合)。以前也做過重啟,從沒碰到過這個問題,各位大神有沒碰到過或者提供這個問題分析思路的,求解!
后來自己也思考過上次重啟到現在做過哪些變動,唯一做的是在上次重啟時,加了mysqlbackup工具的自動備份,難道是這個引起???
以下是備份的主要命令:
mysqlbackup.exe --user=backup --password=backup --host=127.0.0.1 --port=3491 --backup-dir="%bakhome%\%Ymd%" --backup-image="%bakhome%\%Ymd%\%Ymd%"_dat --slave-info --skip-relaylog --skip-messages-logdir --no-history-logging backup-to-image >> "%Ymd%".log 2>&1
以下是mysql運行環境資訊:
作業系統: Windows7
mysql版本:
Your MySQL connection id is 4
Server version: 5.6.21-log MySQL Community Server (GPL)
mysql組態檔為最基礎的一些配置,沒開binlog
uj5u.com熱心網友回復:
1 表不存在和修改過表結構有什么關系
2 表不存在怎么drop掉表的
3 既然drop掉表 為什么換要手動洗掉frm和idb
還能自動回滾資料?
uj5u.com熱心網友回復:
對于1、2、3其實這張表當時在系統中是能看到的,但是訪問就會報錯,提示[Err] 1146 - Table 'northcerp.ba_shop' doesn't exist,所以當時只以為這張表出問題,就用上面的方法重建和匯入了資料。
對于自動回滾資料,確實是發生了,這也是現在最困擾的,因為原因不知道,害怕下次再出這個鬼問題,我們是企業內erp,使用的還是非常頻繁的,所以請大神們看看什么情況下會出這種幺蛾子?
跟以前比,資料庫唯一加的就是上面mysqlback的自動備份腳本,這個確實也剛是資料回退到的時間點上增加和執行的,但按理不可能會自動回滾啊。。。
uj5u.com熱心網友回復:
看看 msql 日志有沒有什么有用的資訊如果有開 binlog, 核對一下 binlog 的內容
uj5u.com熱心網友回復:
看看 msql 日志有沒有什么有用的資訊
如果有開 binlog, 核對一下 binlog 的內容
日志看過,沒發現有用的資訊
binlog前面說了,沒開。。。所以也導致丟了半天的業務資料不能恢復
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/95208.html
標籤:MySQL
