亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql從frm文件恢復table表結構的方法有哪些

發布時間:2021-07-29 11:37:46 來源:億速云 閱讀:125 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“mysql從frm文件恢復table表結構的方法有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“mysql從frm文件恢復table表結構的方法有哪些”這篇文章吧。

mysql 正常運行的時候,查看 table 的結構并不是困難的事。

 但是有時 mysql 發生故障,這種方法便不再可行。

當遇到故障,通常使用新的 mysql 實例來恢復當前的數據。

建表是非常重要的步驟,我們必須有其它的方法來尋找 table 的結構。

table 結構定義在哪里

通常關注的用戶數據,底層都實際存儲在 mysql 數據目錄。
 其它的元數據也不例外,比如 table 表結構的定義。

mysql 數據目錄文件結構是非常清晰的,

?目錄對應數據庫
?frm 文件存儲了 table 結構的定義
?ibdata 文件存儲了 mysql 的元數據及其它

table 定義的結構,就存在于 frm 文件中,當然管理元數據的 ibdata 也會有記錄。

當存在 frm 文件的時候,恢復表結構相對容易;
 但是如果執行了 drop table,便刪除了 frm 文件,本文所提供的方法就愛莫能助了。
 這種情況下,可以嘗試從 ibdata 恢復表結構,這暫時不在下面的討論范圍內。

解析 table 結構

下面介紹 3 種方式,從 frm 文件中,解析得到 create table 命令。

mysqlfrm

mysqlfrm 是 mysql utilities 工具集 中的其中之一,
 用于分析 frm 文件生成 create table 命令。
 目前已經不再更新,部分功能并入了新版本的 mysql shell(version 8 及以后)。

mysql utilities 需要 python2 環境,安裝非常簡單。

$ tar -xvzf mysql-utilities-1.6.5.tar.gz
$ cd mysql-utilities-1.6.5
$ python setup.py build
$ python setup.py install

mysqlfrm 支持兩類模式來解讀 frm:

直接分析

這種模式比較直接,逐個字節分析 frm 文件,盡可能的提取信息。

這種模式下,需要使用 --diagnostic 參數。

$ mysqlfrm --diagnostic /data/sakila/actor.frm

借助 mysql 實例分析

這種模式,借助新的 mysql 實例,從中完成 frm 的分析工作。
 可以用兩種方式來指定,如何開啟新的 mysql 實例。

一,從當前的 mysql 服務中 spawn,使用 --server 指定 mysql 服務

$ mysqlfrm --server=root:pass@localhost:3306 --port=3310 /data/sakila/actor.frm

二,啟動新的 mysql 實例,使用 --basedir 指定 mysql 程序路徑

$ mysqlfrm --basedir=/usr/local/bin/mysql --port=3310 /data/sakila/actor.frm

--port 給新的實例指定端口,是為了避免與當前的 3306 端口出現沖突。

dbsake

這是偶然發現的一個工具,文檔中它這樣介紹自己:

dbsake - a (s)wiss-(a)rmy-(k)nif(e) for MySQL

作者一定是一個對 mysql 很有心得的人,工具從下載,安裝到使用,簡單,利落。

$ curl -s get.dbsake.net > dbsake
$ chmod u+x dbsake
$ ./dbsake frmdump [frm-file-path]

online service

有一些在線的服務,也關注這樣的問題。
 使用過的twindb online,體驗非常好,相關的工具集也很棒。

從 Recover Structure -> from .frm file 入口,上傳 frm,就可以得到 create table 命令。

以上是“mysql從frm文件恢復table表結構的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永川市| 镇安县| 宣威市| 巴彦县| 大化| 句容市| 搜索| 固始县| 大名县| 临武县| 平陆县| 绍兴市| 台北市| 白山市| 临邑县| 永仁县| 福贡县| 久治县| 志丹县| 高雄市| 府谷县| 昭觉县| 神农架林区| 称多县| 龙陵县| 清丰县| 玉田县| 镇远县| 汝州市| 万荣县| 宁陵县| 东城区| 彭州市| 河北省| 长沙县| 阿巴嘎旗| 竹北市| 那坡县| 石林| 巴林右旗| 方城县|