MySQL 备份和恢复数据

 

备份指定数据库的全部表或指定表

mysqldump -u user -h localhost   -p [password] db_name[ tbl_name[,tbl_name.......]]>fileName.sql
mysqldump的常用参数
-add-drop-table 在每个CREATE TABLE 语句前添加DROP TABLE 语句,默认打开,-skip-add-drop-table取消
-add-locks 该选项会在INSERT语句中捆绑一个LOCK TABLE 和 UNLOCK TABLE 语句,防止记录再次导入时,其他用户对表进行操作,默认打开
-t或-no-create-info 只导出数据,而不添加CREATE TABLE 语句
-c或--complete-insert 在每个INSERT 语句的列上加上列名,在数据导入另一个数据库时有用
-d或--no-data 不写表的任何行信息,只存储表的结构
-opt 该选项是速记,等同于: --add--drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset ,它可以快速进行存储操作并产生一个能很快装入MySQL服务器的存储文件

 

恢复指定数据脚本文件到指定数据库:

mysql -u user -p [password] db-name<fileName.sql

通过用户进行恢复数据脚本文件:

SOURCE fileName

 

刷新全部表: FLUSH TABLES

 

表数据导出文件:

SELECT col_name,..... FROM tbl_name ........INTO OUTFILE 'filePath' [option]

 

option操作选项
FIELDS TERMINATED BY 'string' 用来设置字段的分隔符为字符串对象(string),默认:\t
FIELDS [OPTIONALLY] ENCLOSED BY 'char' 设置括上字段值的字符符号,默认不使用任何符号
FIELDS ESCAPED BY 'char' 设置转义字符的字符符号,默认: \
LINES STARTING BY 'char' 设置每行开头的字符符号,默认不使用任何符号
LINES TERMINATED BY 'string' 设置每行结束的字符符号,默认: \n

 

 

数据文件导入表

LOAD DATA INFILE 'filePath' INTO TABLE tbl_name [option]

 

posted @ 2017-05-23 20:55  星小梦  阅读(220)  评论(0编辑  收藏  举报