您的位置:首页 > 数据库 > MySQL

简要整理下mysqldump

2016-02-17 14:36 369 查看
mysqldump是MYSQL提供的一个非常有用的数据库备份工具

mysqldump命令执行时将数据库备份成一个文本文件

该文件中实际上包含了多个CREATE 和INSERT语句

使用这些语句可以重新创建表和插入数据

mysqldump的语法和选项

mysqldump -u user -p pwd -h host dbname[tbname,[tbname...]]>filename.sql

常用选项:

--add-drop-table

这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句

这样可以保证导回MySQL数据库的时候不会出错

--add-locks

这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句

这就防止在这些记录被再次导入数据库时其他用户对表进行的操作

-c or - complete_insert

这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。

当把数据导出导入另外一个数据库时这个选项很有用

--delayed-insert 

在INSERT命令中加入DELAY选项

-F or -flush-logs 

使用这个选项,在执行导出之前将会刷新MySQL服务器的log.

-f or -force 

使用这个选项,即使有错误发生,仍然继续导出

--full

这个选项把附加信息也加到CREATE TABLE的语句中

-l or -lock-tables 

使用这个选项,导出表的时候服务器将会给表加锁

-t or -no-create- info

这个选项使的mysqldump命令不创建CREATE TABLE语句

这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便

-d or -no-data

 这个选项使的mysqldump命令不创建INSERT语句

在您只需要DDL语句时,可以使用这个选项

--opt 

此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。

-q or -quick 

这个选项使得MySQL不会把整个导出的内容读入内存再执行导出

而是在读到的时候就写入导文件中

-T path or -tab = path 

这个选项将会创建两个文件,

一个文件包含DDL语句或者表创建语句,另一个文件包含数据

DDL文件被命名为table_name.sql

数据文件被命名为table_name.txt

路径名是存放这两个文件的目录

目录必须已经存在,并且命令的使用者有对文件的特权

-w "WHERE Clause" or -where = "Where clause "

使用这一选项来过筛选将要放到 导出文件的数据。

运行帮助命令mysqldump --help可以获得特定版本的完整选项列表

 

user表示用户名称;

host表示登录用户的主机名称;

pwd为登录密码;

dbname为需要备份的数据库名称;

tbname为dbname数据库中需要备份的数据表,可以指定多个需要备份的表;

右箭头“>”告诉mysqldump将备份数据库表定义和数据写入备份文件;

filename为备份文件的名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: