备份指定数据库的全部表或指定表
mysqldump -u user -h localhost -p [password] db_name[ tbl_name[,tbl_name.......]]>fileName.sql
-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]
FIELDS TERMINATED BY 'string' | 用来设置字段的分隔符为字符串对象(string),默认: |
FIELDS [OPTIONALLY] ENCLOSED BY 'char' | 设置括上字段值的字符符号,默认不使用任何符号 |
FIELDS ESCAPED BY 'char' | 设置转义字符的字符符号,默认: |
LINES STARTING BY 'char' | 设置每行开头的字符符号,默认不使用任何符号 |
LINES TERMINATED BY 'string' | 设置每行结束的字符符号,默认: |
数据文件导入表
LOAD DATA INFILE 'filePath' INTO TABLE tbl_name [option]