標籤:分享 而且 工具 行資料 img ima 需要 mysql伺服器 工作原理
MYSQLDatabase Backup還原
一、 Database Backup
備份資料是資料庫管理最常用的操作。為了保證資料庫中資料的安全,資料管理員需要定期地進行資料備份。一旦資料庫遭到破壞,即可通過備份的檔案來還原。因此,資料備份是很重要的工作。
1、使用mysqldump 命令備份
mysqldump 命令可以將資料庫中的資料備份成一個文字檔。表的結構和表中的資料將儲存在產生的文字檔中。mysqldump 命令的工作原理很簡單: 它先查出需要備份的表的結構,再在文字檔中產生一個CREATE 語句,然後將表中的所有記錄轉換成一條INSERT 語句。還原數
據時就可以使用其中的CREATE 語句來建立表,使用其中的INSERT 語句來還原資料。
使用mysqldump 命令備份一個資料庫的基本文法如下:
mysqldump –u username –pPassword dbname table1t able2...>BackupName.sql
2、通過複製進行備份
MySQL 有一種最簡單的備份方法,就是將其中的資料庫檔案直接複製出來。這種方法最簡單,速度也最快。使用該方法時,最好將伺服器先停止,這樣可以保證在複製期間資料庫中的資料不會發生變化。如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種方法雖然簡單快捷,但不是最好的備份方法。因為,實際情況可能不允許停止MySQL伺服器。而且,這種方法對InnoDB 儲存引擎的表不適用。對於MyISAM 儲存引擎的表,這樣備份與還原很方便。但是還原時最好是相同版本的MySQL 資料庫,否則可能會出現隱藏檔類型不同的情況。
3、使用msqlhotcopy工具快速備份
如果備份時不能停止MySQL 伺服器,可以採用msqlhotcopy工具。msqlhotcopy工具的備份 方式比msqlhotcopy命令快。msqlhotcopy工具是一個Perl指令碼,主要在Linux作業系統下使用。msqlhotcopy工具使用LOCKTABLES、FLUSTABLES和cp進行快速備份。其工作原理是,先將需要各份的資料IMET-使提作鎖。然後,用FUSHTALES將記憶體中的資料寫回到硬位上的資料本中。最後,把需要備份的資料庫檔案複製到目標目錄下。
二、 資料庫還原
管理員的非法操作和電腦的故障都會破壞資料庫檔案。當資料庫遇到這些意外時,可以通過備份檔案將資料庫還原到備份時的狀態,這樣可以將損失降低到最小。
- 使用mysql還原
通常使用myqdump命令將資料庫的資料備份成一個文字檔,通常這個檔案的尾碼名是.sql。需要還原時,可以使用mysql 命令來還原備份的資料。備份檔案中通常包含CREATE 語句和INSERT 語句。mysql 命令可以執行備份檔案中的CREATE 諸句和INSERT 語旬,通過CREATE 語句來建立資料庫和表,通過INSERT 語句來插入備份的資料。mysql 命令的基本文法如下,
mysql –u root –pPassword [dbname] <backup.sql
執行完後,MySQL資料庫中就已經還原了all.sql檔案中所有資料庫
2.通過複製進行還原
通過這種方式還原時,必須保證兩個MySQL 資料庫的主要版本號是相同的,而且這種方式對MyISAM 類型的表比較有效,對於InnoDB類型的表則不可用,因為InnoDB表的資料表空間不能直接複製。
MYSQLDatabase Backup還原