最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何恢復(fù)Mysql數(shù)據(jù)庫的詳細(xì)介紹

 更新時(shí)間:2013年09月30日 17:00:05   作者:  
這里說的MySql恢復(fù)數(shù)據(jù)庫,是指沒有通過正常備份的情況下,通過Mysql保存的數(shù)據(jù)文件如何恢復(fù)數(shù)據(jù)庫

由于在一臺(tái)測(cè)試機(jī)器上打算重新安裝Mysql數(shù)據(jù)庫,由于簡(jiǎn)單粗暴的直接卸載了,沒有備份公司Discuz和Redmine使用的Mysql數(shù)據(jù)庫,過程可想的悲慘。

還好的是只是卸載掉了Mysql的程序,所有的數(shù)據(jù)文件還是存在的。

下面是在恢復(fù)數(shù)據(jù)庫的過程

1. Discuz數(shù)據(jù)庫

Discuz數(shù)據(jù)庫的恢復(fù)非常順利, 在安裝好新版本的Mysql后,直接將原來的數(shù)據(jù)庫文件copy到新的數(shù)據(jù)目錄中,重新啟動(dòng)mysql, 就能看到恢復(fù)的數(shù)據(jù)庫了

2. Redmine數(shù)據(jù)庫

本打算直接使用上面的經(jīng)驗(yàn),也能看到所有的表,但是就是執(zhí)行查詢的時(shí)候,總是報(bào)錯(cuò)"表不存在".

后來查了一些資料,發(fā)現(xiàn),原因應(yīng)該是Discuz和Redmine使用的Mysql引擎不一樣導(dǎo)致的。

Discuz使用的是MyISAM, 而Redmine使用的是InnoDB.

解決的辦法是,

除了要copy數(shù)據(jù)目錄外,還要記得覆蓋ibdata1文件。

以表”Table”為例: 如類型是MyISAM, 數(shù)據(jù)文件則以”Table.frm””Table.MYD””Table.MYI””三個(gè)文件存儲(chǔ)于”/data/$databasename/”目錄中. 如類型是InnoDB, 數(shù)據(jù)文件則存儲(chǔ)在”$innodb_data_home_dir/″中的ibdata1文件中(一般情況),結(jié)構(gòu)文件存在于table_name.frm中. MySQL的數(shù)據(jù)庫文件直接復(fù)制便可以使用,但是那是指“MyISAM”類型的表。 而使用MySQL-Front直接創(chuàng)建表,默認(rèn)是“InnoDB”類型,這種類型的一個(gè)表在磁盤上只對(duì)應(yīng)一個(gè)“*.frm”文件,不像MyISAM那樣還“*.MYD,*.MYI”文件。 MyISAM類型的表直接拷到另一個(gè)數(shù)據(jù)庫就可以直接使用,但是InnoDB類型的表卻不行。解決方法就是:

同時(shí)拷貝innodb數(shù)據(jù)庫表“*.frm”文件和innodb數(shù)據(jù)“ibdata1”文件到合適的位置。啟動(dòng)MySQL的Windows服務(wù) 由于MySQL這樣數(shù)據(jù)混雜的形式, 往往很容易讓使用者在備份時(shí)忘記了備份InnoDB, 從而導(dǎo)致了上述錯(cuò)誤.

意思就是說在數(shù)據(jù)庫引擎類型為InnoDB時(shí),拷貝數(shù)據(jù)文件的同時(shí)還需要拷貝ibdata1,于是把ibdata1也拷貝過去覆蓋,發(fā)現(xiàn)還是有點(diǎn)問題,于是停止mysql服務(wù),將目錄下的ib_logfile*文件全部刪除掉,重新啟動(dòng)mysql服務(wù),well done,可以了

高興啊,于是稍微總結(jié)了,希望以后遇到相同的問題,能夠快速解決。

1,在進(jìn)行mysql數(shù)據(jù)庫備份的或遷移的時(shí)候,盡量備份完成所需要的數(shù)據(jù);

2,如果直接拷貝原有數(shù)據(jù)庫文件"*.frm"、"*.MYD"、"*.MYI"等文件時(shí)候,如果原數(shù)據(jù)庫引擎是InnoDB,切記還需拷貝ibdata1文件

3,備份數(shù)據(jù)庫的時(shí)候,最好是用相關(guān)的工具進(jìn)行備份或是導(dǎo)出sql文件,以免浪費(fèi)時(shí)間在數(shù)據(jù)庫恢復(fù)上

4,msyql版本或是備份工具的版本不同,也可能引起數(shù)據(jù)恢復(fù)有問題。

實(shí)踐證明以上問題是存在的,解決方案是可行的,哈哈,為了以后方便,寫了這篇博客隨筆,希望大??吹搅瞬灰梢暎瑲g迎拍磚。

 1:MyISAM類型的數(shù)據(jù)文件可以在不同操作系統(tǒng)中COPY,這點(diǎn)很重要,布署的時(shí)候方便點(diǎn)。(只需要拷貝 數(shù)據(jù)庫名字文件夾下面的文件,這樣數(shù)據(jù)庫就拷貝完了)

2:  InnoDB類型的 要注意多拷貝 ibdata1 , 最好不要是直接復(fù)制文件夾,而是應(yīng)該用sql導(dǎo)入導(dǎo)出

相關(guān)文章

  • mysql之查找所有數(shù)據(jù)庫中沒有主鍵的表問題

    mysql之查找所有數(shù)據(jù)庫中沒有主鍵的表問題

    這篇文章主要介紹了mysql之查找所有數(shù)據(jù)庫中沒有主鍵的表問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • mysql中find_in_set函數(shù)的基本使用方法

    mysql中find_in_set函數(shù)的基本使用方法

    這篇文章主要給大家介紹了關(guān)于mysql中find_in_set函數(shù)的基本使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL 配置文件 my.cnf / my.ini 區(qū)別解析

    MySQL 配置文件 my.cnf / my.ini 區(qū)別解析

    充分理解 MySQL 配置文件中各個(gè)變量的意義對(duì)我們有針對(duì)性的優(yōu)化 MySQL 數(shù)據(jù)庫性能有非常大的意義,這篇文章主要介紹了MySQL 配置文件 my.cnf / my.ini 區(qū)別,需要的朋友可以參考下
    2022-11-11
  • Navicat查詢結(jié)果不能修改的原因及解決方法

    Navicat查詢結(jié)果不能修改的原因及解決方法

    下面小編就為大家?guī)硪黄狽avicat查詢結(jié)果不能修改的原因及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • MySQL max_allowed_packet的坑

    MySQL max_allowed_packet的坑

    max_allowed_packet是 MySQL 中的一個(gè)設(shè)定參數(shù),用于設(shè)定所接受的包的大小,根據(jù)情形不同,其缺省值可能是 1M 或者 4M,本文主要介紹了MySQL max_allowed_packet的坑,感興趣的可以了解一下
    2024-01-01
  • mysql之?dāng)?shù)據(jù)舊表導(dǎo)新表的實(shí)現(xiàn)示例

    mysql之?dāng)?shù)據(jù)舊表導(dǎo)新表的實(shí)現(xiàn)示例

    在MySQL中,可以通過INSERT INTO...SELECT * FROM...語句輕松復(fù)制兩個(gè)結(jié)構(gòu)相同或目標(biāo)表包含源表所有列的表中的數(shù)據(jù),本文就來介紹一下mysql之?dāng)?shù)據(jù)舊表導(dǎo)新表的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-10-10
  • MySQL數(shù)據(jù)庫基礎(chǔ)篇SQL窗口函數(shù)示例解析教程

    MySQL數(shù)據(jù)庫基礎(chǔ)篇SQL窗口函數(shù)示例解析教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫基礎(chǔ)篇之窗口函數(shù)示例解析教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • mysql?binlog?回滾示例解析

    mysql?binlog?回滾示例解析

    嚴(yán)格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時(shí)間點(diǎn)了,這篇文章主要介紹了mysql?binlog回滾示例解析,需要的朋友可以參考下
    2023-08-08
  • MySQL/MariaDB的Root密碼重置教程

    MySQL/MariaDB的Root密碼重置教程

    這篇文章主要給大家介紹了關(guān)于MySQL/MariaDB的Root密碼重置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • mysql?sock?文件解析及作用講解

    mysql?sock?文件解析及作用講解

    這篇文章主要為大家介紹了mysql.sock?文件解析及作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論

夏津县| 丰宁| 福安市| 皮山县| 宜章县| 北京市| 北票市| 海阳市| 屏山县| 桓台县| 大化| 西平县| 大英县| 马边| 北川| 大埔区| 东乌珠穆沁旗| 绥阳县| 营山县| 洛南县| 石河子市| 永新县| 日照市| 隆回县| 新乡县| 攀枝花市| 沐川县| 桑植县| 鸡西市| 巴马| 普洱| 日喀则市| 莎车县| 洪雅县| 竹山县| 化德县| 灵寿县| 鹤山市| 浮山县| 屯昌县| 于都县|