2017-06-29 38 views
-1

我的電腦上有雙啓動:server2003和windows7 x64。我曾經在我的server2003上運行mysql,現在我想在windows7上使用我的數據,所以我在windows7上安裝了mysql,並將我的數據目錄從g:\ data複製到e:\ data,並將datadir設置爲我的數據庫所在的目錄在my.ini文件中表格是(E:\ data)。 2 mysql的版本都是5.5,但不相同。從雙啓動使用mysql

當我啓動mysql時,大概需要2分鐘才能成功啓動,當我運行「select table_c中的select count(*)」時,花了3秒鐘。 (table_c中有50萬行),我想在我的server2003上,它可能只需要1秒。我在我的數據目錄的mycomputername.err文件中發現了以下錯誤記錄,

170629 8:08:11 InnoDB:錯誤:頁面1985日誌序列號364480492602 InnoDB:未來!當前系統日誌序號8214. InnoDB:您的數據庫可能已損壞,或者您可能已複製了InnoDB InnoDB:表空間但不是InnoDB日誌文件。見 InnoDB:http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html InnoDB:獲取更多信息。

很多這樣的錯誤與不同的頁碼。

我做錯了什麼?

回答

0

您可能想要嘗試以下步驟。先備份你的數據!

1)停止正在運行的mysqld服務:須藤服務mysqld的停止

2)從MySQL導出的所有數據庫: 的mysqldump -u根-p - 全數據庫>全databases.sql

3)備份,以防數據庫文件,你需要他們:

MV ib_logfile0 ib_logfile0.bak

MV ib_logfile1 ib_logfile1.bak

mv ibdata1 ibdata1.bak

4)在my.cnf中重新啓動帶有此標誌的mysqld服務:「innodb_force_recovery = 4」。 須藤服務mysqld的啓動

5)把所有的數據庫回來的:mysql -u根-p <全databases.sql

6)最後用「innodb_force_recovery = 4」再次重新啓動mysqld服務: sudo service mysqld restart

如果您的數據庫很大,請耐心等待,導出和導入步驟可能需要一段時間。還有其他方法可以更快地備份和重新導入它們。

祝你好運。