<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          記一次MySQL數(shù)據(jù)庫恢復(附方案)

          共 1574字,需瀏覽 4分鐘

           ·

          2022-01-10 02:12

          程序員的成長之路
          互聯(lián)網(wǎng)/程序員/技術/資料共享?
          關注


          閱讀本文大概需要 2.8 分鐘。

          來自:blog.csdn.net/qq_34886352/article/details/112469998

          恢復步驟概要

          • 備份frm、ibd文件
          • 如果mysql版本發(fā)生變化,安裝回原本的mysql版本
          • 創(chuàng)建和原本庫名一致新庫,字符集都要保持一樣
          • 通過frm獲取到原先的表結構,通過的得到的表結構創(chuàng)建一個和原先結構一樣的空表。
          • 使用“ALTER TABLE DISCARD TABLESPACE;”命令卸載掉表空間
          • 將原先的ibd拷貝到mysql的倉庫下
          • 添加用戶權限 “chown . .ibd”,如果是操作和mysql的使用權限一致可以跳過
          • 通過“ALTER TABLE IMPORT TABLESPACE;”命令恢復表空間
          • 完成

          實際操作

          1)備份文件

          mkdir?/usr/local/backup
          cp?*?/usr/local/backup

          2)安裝原本版本的數(shù)據(jù)庫
          3)創(chuàng)建和原本一致的庫
          創(chuàng)建和原本庫名一致新庫,字符集都要保持一樣
          4)frm獲取到原先的表結構
          這里使用dbsake讀取frm的表結構
          (1)dbsake安裝
          #下載
          curl?-s?get.dbsake.net?>?dbsake
          #添加執(zhí)行權限
          chmod?u+x?dbsake
          (2)使用dbsake讀取表結構
          #基礎使用
          ./dbsake?frmdump?[frm-file-path]

          #將所有讀取結果輸入到文件中
          ./dbsake?frmdump?[frm-file-path]?>?<文件名>
          例如:
          ./dbsake?frmdump?student.frm?teacher.frm?>?school.txt
          (3)恢復表結構
          文件中存放的是frm對應表結構的sql,直接復制出來運行就行了,此時數(shù)據(jù)庫中所有的結構都恢復了,就是還沒有數(shù)據(jù)
          5)卸載表空間
          在mysql中執(zhí)行命令,卸載掉表空間
          ALTER?TABLE??DISCARD?TABLESPACE;

          例如:
          ALTER?TABLE?student?DISCARD?TABLESPACE;
          ALTER?TABLE?teacher?DISCARD?TABLESPACE;
          6)拷貝原本的ibd,到新的庫中
          (1)確定新數(shù)據(jù)庫的數(shù)據(jù)存放位置
          在mysql中執(zhí)行命令
          show?variables?like?'datadir';
          進入對應文件夾中,會有一個和需要恢復的數(shù)據(jù)庫名完全一樣的文件夾,進入文件夾
          (2)將ibd文件復制過來
          cp命令直接復制過來就行了
          7)命令恢復表空間
          在mysql執(zhí)行命令,恢復表空間
          ALTER?TABLE??IMPORT?TABLESPACE;

          例如:
          ALTER?TABLE?student?IMPORT?TABLESPACE;
          ALTER?TABLE?teacher?IMPORT?TABLESPACE;
          8)完成
          如果mysql有什么特別配置,還需要在添加一下,比如:原本的用戶賬戶、原先配置的sql_mode等等。

          推薦閱讀:

          一款強大的IDEA插件,幫你實現(xiàn)多人遠程編程!

          深度分析Spring中的構造器注入

          互聯(lián)網(wǎng)初中高級大廠面試題(9個G)

          內(nèi)容包含Java基礎、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊列、高性能緩存、反射、Spring全家桶原理、微服務、Zookeeper、數(shù)據(jù)結構、限流熔斷降級......等技術棧!

          ?戳閱讀原文領取!? ? ? ? ? ? ? ??? ??? ? ? ? ? ? ? ? ? ?朕已閱?

          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大屁股美女视频 | 日日日日日日日日日日日日日日日干 | 成人做爰A片免费看网站网豆传媒 | 青青草伊人在线 | 台湾av吴梦梦 |