MySQL備份的幾種方式
最近一直想寫點部落格,但是不知道寫什麼,感覺自己最近的知識沒有什麼增加,今天想到了一篇可以寫的部落格。以前試過根據data檔案夾備份MySQL,但是從來沒有成功過,前幾天協助朋友還原MySQL,終於成功的將備份的data檔案夾還原成功了。
MySQL資料庫算是常用的資料庫中最好使用的資料庫了,對於備份的操作也不例外。所以今天分享一下MySQL資料庫的備份的幾種方式。
方式一:使用命令列的方式。
命令列的方式較為快捷,只需要在命令列中使用mysqldump命令即可,預設情況下該命令在mysql的bin目錄中(前提需要將bin目錄添加到path中),然後開啟命令列,切換到某個盤符下,輸入“mysqldump –u root –p 資料庫名>備份檔案名.sql”,單擊斷行符號,輸入密碼後,即可備份相應的資料庫,這種備份是沒有建庫的語句的,:
方式二:使用SQLyog等用戶端軟體
我覺得使用SQLyog軟體來備份MySQL資料庫,比其他的備份方式都簡單,恢複的方式也很簡單。使用這種軟體備份的資料庫會帶上建庫的sql語句,這樣很方便了資料庫的還原。也有用Navicat軟體來作為MySQL的用戶端,SQLyog在使用上比Navicat較為簡單。我習慣使用這個軟體,但是有時需要開啟多個視窗時,就用navicat軟體了。SQLyog的軟體介面如下所示:
如果想要備份資料庫,在需要備份的資料庫上右擊快顯功能表,在菜單中選則“備份/匯出”,然後從彈出的菜單中選則以SQL檔案備份的字樣,:
在彈出的“SQL轉儲”視窗中,輸入要備份的名字即可以進行備份該資料庫的操作了。:
方式三:備份Data檔案夾
之所以寫這篇部落客要還是想說一下這種方式。每當需要重新安裝作業系統的時候,都需要將系統中的所有的MySQLDatabase Backup,如果採用上面的方式一個一個的備份,顯然很不好。之前我就是這麼做的,原因就是還原的時候老是不成功,所以就放棄了。這種方式從網上和書中瞭解到,需要MySQL 的InnoDB的引擎才行。預設安裝的時候就是這個引擎的。備份的時候要備份MySQL目錄下的data檔案夾,但是後來發現這種方法不對,需要將隱藏在C盤的MySQL檔案夾下的data目錄備份才行,那才是真正儲存mysql資料的地方。
下面是MySQL安裝目錄的,可以看到並沒有我們的資料庫,如下所示:
接下來,我們要把隱藏的檔案顯示出來,並找到,在檔案夾選項中,取消隱藏檔案前面的複選框,如下所示:
這樣在C盤的使用者檔案夾下就可以看到All Users這個隱藏的檔案夾了。如下所示:
在其目錄下的MySQL檔案夾下的data檔案夾,就可以看到我們現在的資料庫的檔案了。:
如果我們想要快速的移除或者是備份MySQL可以使用這種方法來完成。想要那個就備份那個資料庫對應的檔案夾。如果想要還原資料庫只需要放到這個隱藏的目錄下就行了。
千萬不要忘了,做完操作時,最好將原來隱藏的目錄再次的隱藏,避免日後刪除系統中的檔案。