在您只需要DDL语句时,可以使用这个选项 。
--opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项 。
-q or --quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出 , 而是在读到的时候就写入导文件中 。
-T path or --tab = path
这 个选项将会将数据库中每一个表创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据 。DDL文件被命名为 table_name.sql,数据文件被命名为table_name.txt 。该参数的path为存放目录 , 而且该目录必须已经存在 。如:/binmysqldump –uroot –p --tab=d:\\ mydata
-w "WHERE Clause" or --where = "Where clause "筛选将要放到导出文件的数据 。
下面来看几组mysqldump命令案例:
将数据库mydata的内容备份到mydata.txt文件中:
/binMySQLdump –uroot -p mydatad:\\mydata.txt
将mydata数据库中的users表的内容备份到d:\\users.txt:
/binMySQLdump –uroot -p mydata usersd:\\users.txt
将mydata数据库中的users表username值为“feihu”的数据备份到d:\\users.txt:
/binMySQLdump –uroot -p --where=”username=’feihu’” mydata usersd:\\users.txt;
将mydata数据库以及内部表的创建结构(DDL)备份到d:\\users.txt:
/binMySQLdump –uroot –p -d mydatad:\\mydata.txt
将mydata和mydata2数据库同时备份到d:\\users.txt:
/bin MySQLdump –uroot –p -d mydata mydata2d:\\mydata.txt
将所有数据备份到一个数据库,命令怎么写呢???
schema: 模式The set of statements, expressed in data definition language, that completely describe the structure of a data base.(一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构 。)
当需要将还原备份数据时,使用如下语句:
/binmysql –uroot –p mydatad:\\mydata.txt;
注意使用“”符号,导入数据 。还可以使用source命令执行文件中的脚本来还原数据,如:
Mysqlsource d:\mydata.txt;
LOAD DATA INFILE和MYSQLIMPORT恢复数据
关于load data infile语句的使用已经在别一节讲述过了 , 详细请参考“使用LOAD DATA和INSERT语句导入Mysql数据” 。如果你仅仅恢复数据,mysqlimport完全是与LOAD DATA 语句对应的,读者可以任意选择一个去实现 。
MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具 。这是一个命令行工具 。有两个参数 以及大量的选项可供选择 。这个工具把一个文本文件(textfile)导入到你指定的数据库和表中 。比方说我们要从文件users.txt中把数据导入到 数据库mydata中的表users中:
/binmysqlimport –uroot –p mydata d:\users.txt
注意:这里users.txt是我们要导入数据的文本文件,而mydata是我们要操作的数据库,数据库中的表名是users,这里文本文件的数据格式必须与users表中的记录格式一致,否则MySQLimport命令将会出错 。
其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:MySQLimport mydata users.2009.10.txt;那么我们将把文件中的内容导入到数据库mydata 中的users表中 。
上面的例子中 , 都只用到两个参数,并没有用到更多的选项,下面介绍MySQLimport的选项
-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息
-f or --force 不管是否遇到错误,MySQLimport将强制继续插入数据
-i or --ignore MySQLimport跳过或者忽略那些有相同唯一关键字的行,导入文件中的数据将被忽略 。
-l or -lock-tables 数据被插入之前锁住表 , 这样就防止了,你在更新数据库时 , 用户的查询和更新受到影响 。
推荐阅读
- 青岛体育直播技巧女生,青岛体育台直播
- 硬盘和电脑同步吗怎么设置,硬盘和硬盘对拷怎么操作
- PC分屏双人单机游戏,双人分屏大型游戏
- gis做坡向,arcgis 坡向
- php怎么设计数据库 php中数据库怎么设计
- go语言实现批量删除,golang slice清空
- word文件被替换怎么恢复,word文件被替换怎么恢复回来
- 直播职场沟通技巧,主播沟通
- mysql安装之后怎么用 mysql安装成功之后在哪打开