1、使用mysqldump命令備份
mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。
mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然後通過這些語句,就能夠建立表並插入資料。
1、備份乙個資料庫
mysqldump基本語法:
mysqldump -u username -p dbname table1 table2 ...-> backupname.sql
其中:使用root使用者備份test資料庫下的person表
其生成的指令碼如下:
檔案的開頭會記錄mysql的版本、備份的主機名和資料庫名。
檔案中以「--」開頭的都是sql語言的注釋,以"/*!40101"等形式開頭的是與mysql有關的注釋。40101是mysql資料庫的版本號,如果mysql的版本比1.11高,則/*!40101和*/之間的內容就被當做sql命令來執行,如果比4.1.1低就會被當做注釋。
2、備份多個資料庫
語法:
mysqldump -u username -p --databases dbname2 dbname2 > backup.sql加上了--databases選項,然後後面跟多個資料庫
mysqldump -u root -p --databases test mysql > d:\backup.sql3、備份所有資料庫mysqldump命令備份所有資料庫的語法如下:
mysqldump -u username -p -all-databases > backupname.sql示例:
mysqldump -u -root -p -all-databases > d:\all.sql2、直接複製整個資料庫目錄mysql有一種非常簡單的備份方法,就是將mysql中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。
不過在此之前,要先將伺服器停止,這樣才可以保證在複製期間資料庫的資料不會發生變化。如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。
注意:這種方法不適用於innodb儲存引擎的表,而對於myisam儲存引擎的表很方便。同時,還原時mysql的版本最好相同。
3、使用mysqlhotcopy工具快速備份
一看名字就知道是熱備份。因此,mysqlhotcopy支援不停止mysql伺服器備份。而且,mysqlhotcopy的備份方式比mysqldump快。mysqlhotcopy是乙個perl指令碼,主要在linux系統下使用。其使用lock tables、flush tables和cp來進行快速備份。
原理:先將需要備份的資料庫加上乙個讀鎖,然後用flush tables將記憶體中的資料寫回到硬碟上的資料庫,最後,把需要備份的資料庫檔案複製到目標目錄。
命令格式如下:
[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupdir/常用選項:
目前,該工具也僅僅能夠備份myisam型別的表。
1、還原使用mysqldump命令備份的資料庫的語法如下:
mysql -u root -p [dbname] < backup.sq
示例:
mysql -u root -p < c:\backup.sql2、還原直接複製目錄的備份
通過這種方式還原時,必須保證兩個mysql資料庫的版本號是相同的。myisam型別的表有效,對於innodb型別的表不可用,innodb表的表空間不能直接複製。
進入mysql command line client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫,輸入"use voice;",回車;匯入資料,輸入"source voice.sql;",回車,開始匯入,再次出現"mysql>"並且沒有提示錯誤即還原成功。
MySQL 資料備份與還原
一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...
MySQL 資料備份與還原
1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...
MySQL 資料備份與還原
1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...