MYSQLDatabase Backup還原

來源:互聯網
上載者:User

標籤:分享   而且   工具   行資料   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將記憶體中的資料寫回到硬位上的資料本中。最後,把需要備份的資料庫檔案複製到目標目錄下。

 

二、  資料庫還原

管理員的非法操作和電腦的故障都會破壞資料庫檔案。當資料庫遇到這些意外時,可以通過備份檔案將資料庫還原到備份時的狀態,這樣可以將損失降低到最小。

  1. 使用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還原

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.