備份永遠都是一個好習慣!!!備份給你帶來的好處随你資料的重要性成正相關。以下是我總結的MySQL資料庫一些常用的備份資料和還原資料方法,希望對大家有一點幫助。
資料備份
mysqldump
mysqldump[OPTIONS] database [tables]
mysqldump[OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
mysqldump[OPTIONS] --all-databases [OPTIONS]

直接複制整個資料庫目錄
到資料庫存儲目錄下,拷貝即可。
資料還原
使用 mysql 指令還原
還原資料表
mysql–u root –p [dbname] < backup.sql
還原資料庫
mysql–u root –p < all.sql
直接複制到資料庫目錄
将備份的資料直接拷貝到資料庫存儲目錄中。
資料遷移
mysqldump–h host1 –u root –password=password1 –all-databases | mysql –h host2 –u root–password=password2
mysqldump–h host1 –u root –ppassword databasename | mysql –h host2 –u root –ppassword databasename
表的導出和導入
導出
用 SELECT…INTO OUTFILE 導出文本檔案
用 mysqldump 指令導出文本檔案
mysqldump–u root –pPassword –T 目标目錄或檔案 dbname table [option];
--fields-terminated-by=...,
--fields-enclosed-by=...,
--fields-optionally-enclosed-by=...,
--fields-escaped-by=...,
--fields-terminated-by=...
導出的是txt + sql 檔案。将資料庫data中資料表mytable導出到D盤根目錄下。資料表的建立儲存到D:/mytable.sql中,資料表中的資料儲存到D:/mytable.txt中
用 mysql 指令導出文本檔案
mysql –u root –pPassword –e “sql”dbname> c:/sql.txt
mysql –u root –pPassword --xml | -X -e“sql”dbname > c:/sql.txt
mysql –u root –pPassword --html | -H -e“sql”dbname > c:/sql.txt
導入
用 LOAD DATA INFILE 方式導入文本檔案
LOADDATA[LOCAL] INFILE file INTO TABLE table [OPTION]
用 mysqlimport 指令導入文本檔案
将資料導入到資料表中
mysqlimport–u root –pPassword [--LOCAL] dbname file [OPTION]
注意:data資料庫中資料表的名字要與導入的文本檔案的名字保持一緻。