简要整理下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为备份文件的名称
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为备份文件的名称
相关文章推荐
- [转]MySQL 5.6 my.cnf配置优化
- MySql事件
- windows下mysql中文显示乱码
- mysql时间格式化,按时间段查询MYSQL语句
- robotframework连接mysql数据库问题:Error in test library 'pymysql'
- robotframework连接mysql数据库问题:Error in test library 'pymysql'
- MySQL外键约束On Delete、On Update各取值的含义
- MySQL性能优化之参数配置
- mysql主从环境搭建
- MySQL5.6基于GTID复制配置
- mysql创建函数示例
- innobackupex mysql备份及恢复(全量和增量)
- 数据库部分:mysql分页
- Ubuntu远程连接MySQL, 10038问题
- Mysql常用命令详解
- mysql的常用内置函数
- mysql生成varchar类型主键排序
- Mysql命令大全
- MySql 使用GROUP BY 按照日期分组统计
- MySQL绿色版安装与配置