天天看點

通過拷貝frm myd myi opt檔案來實作mysql的備份和還原

一,frm myd myi opt的解釋

1,.frm儲存的是描述了表的結構

2,.myd儲存的是表的資料記錄

3,.myi儲存的是表的索引 

4,.opt儲存的是資料庫的字元集

二,備份資料庫

建立一個資料庫,create database test; 這個時候去data目錄下 面看看,會産生一個test檔案夾 ,裡面隻有一個db.opt 檔案,然後你在建立一些表,添加一些資料後,你在去data/test下面看看,裡面多了一些.frm,.myd的檔案 。

這樣就備份好了

三,還原資料庫

1,進入test資料庫

use test;

show tables;

在這兒你會看到,你新增加的表。

2,删除data/test目錄下面的frm,myd,myi這三種類型的檔案

這個時候,一張表都沒有。

3,還原表

4,在檢視test的表

這個時候,新增加的表又出來了。

如果是直接把data下面的test目錄删除掉的話,就重新create database test; 會産生一個新的test目錄,然後在把備份的資料,還原過來就行了。個人覺得這種備份比較好,導出,導入比較麻煩,不用記得備份指令,隻要會copy就行了。在不改變資料庫配置的前提下,這種備份,還原基本上不會出現亂碼的。