mysql中mysqldump备份还原与导入导出

mysqldump工具,基本用法是:  

shell> mysqldump [OPTIONS] database [tables]  

如果你不给定任何表,整个数据库将被导出。  
通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。  
注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。  
mysqldump支持下列选项:  
--add-locks  
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。  
--add-drop-table  
在每个create语句之前增加一个drop table。  
--allow-keywords  
允许创建是关键词的列名字。这由表名前缀于每个列名做到。  
-c, --complete-insert  
使用完整的insert语句(用列名字)。  
-C, --compress  
如果客户和服务器均支持压缩,压缩两者间所有的信息。  
--delayed  
用INSERT DELAYED命令插入行。  
-e, --extended-insert  
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)  
-#, --debug[=option_string]  
跟踪程序的使用(为了调试)。  
--help  
显示一条帮助消息并且退出。  
--fields-terminated-by=...  
   
--fields-enclosed-by=...  
   
--fields-optionally-enclosed-by=...  
   
--fields-escaped-by=...  
   
--fields-terminated-by=...  
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。  
LOAD DATA INFILE语法。  
-F, --flush-logs  
在开始导出前,洗掉在MySQL服务器中的日志文件。  
-f, --force,  
即使我们在一个表导出期间得到一个SQL错误,继续。  
-h, --host=..  
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。  
-l, --lock-tables.  
为开始导出锁定所有表。  
-t, --no-create-info  
不写入表创建信息(CREATE TABLE语句)  
-d, --no-data  
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!  
--opt  
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。  
应该给你为读入一个MySQL服务器的尽可能最快的导出。  
-pyour_pass, --password[=your_pass]  
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。  
-P port_num, --port=port_num  
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)  
-q, --quick  
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。  
-S /path/to/socket, --socket=/path/to/socket  
与localhost连接时(它是缺省主机)使用的套接字文件。  
-T, --tab=path-to-some-directory  
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。  
-u user_name, --user=user_name  
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。  
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。  
-v, --verbose  
冗长模式。打印出程序所做的更多的信息。  
-V, --version  
打印版本信息并且退出。  
-w, --where='where-condition'  

mysqldump备份还原和mysqldump导入导出语句大全详解

mysqldump备份:

mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径

案例:

 代码如下 复制代码

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:aa.txt

mysqldump还原:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

 代码如下 复制代码

mysql -uroot -p1234 db1 < c:aa.txt

mysqldump按条件导出:

mysqldump -u用户名 -p密码 -h主机 数据库  a --where "条件语句" --no-建表> 路径

 代码如下 复制代码

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:a.sql

mysqldump按导入:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

 代码如下 复制代码

mysql -uroot -p1234 db1 < c:a.txt

mysqldump导出表:

mysqldump -u用户名 -p密码 -h主机 数据库 表

案例:

 代码如下 复制代码

mysqldump -uroot -p sqlhk9 a --no-data

时间: 2024-12-27 05:48:20

mysql中mysqldump备份还原与导入导出的相关文章

mysql中mysqldump备份与还原数据库命令介绍

备份数据:  代码如下 复制代码 mysqldump -u 用户名 -p 密码 数据库名 > XX.sql 数据量大的时候,可以使用gzip压缩一下  代码如下 复制代码 mysqldump -u 用户名 -p 密码 数据库名 | gzip > XX.sql.gz 恢复数据:  代码如下 复制代码 mysql -u 用户名 -p 密码 数据库名 < XX.sql 从gzip压缩文件中直接恢复  代码如下 复制代码 gzip < XX.sql.gz | mysql -u 用户名 -p

Mysqldump备份还原数据与导入导出语句

  mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:aa.txt mysqldump

在C#中怎样实现DTS数据导入导出

问题描述 在C#中怎样实现DTS数据导入导出?最好是在程序里面动态定义DTS包,能给个详细代码最好 解决方案 解决方案二:定解决方案三:要这个dllInterop.Access.dll然后usingAccess;//直接调用access的导出功能Access.ApplicationClassoAccess=newAccess.ApplicationClass();oAccess.Visible=false;//ACCESS9:oAccess.OpenCurrentDatabase("d:\测试.

mysql Load Data InFile OutFile数据导入导出

下面我们来看看关于mysql Load Data InFile  OutFile数据导入导出哦,这种方法是我们在windows cmd.exe目当下运行的然后再在dos命令方法使用下面的语句的.  Load Data InFile 相反的是 Select * From `TableTest` Into OutFile 'C:/Data_OutFile.txt'; 把表的数据导出 常用如下: Load Data InFile 'C:/Data.txt' Into Table `TableTest`

mysqldump备份还原和mysqldump导入导出语句大全详解_Mysql

MYSQLdump参数详解 mysqldump备份: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" –lock-all-tables > 路径 mysqldump还原: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where "条件语句&

MySQL用作备份还原的导入和导出命令用法整理_Mysql

mysqldump命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql    (输入后会让你输入进入MySQL的密码) (如果导出单张表的话在数据库名后面输入表名即

mysql中mysqldump 导出单个表数据与结构语句

mysqldump   备份命令 -uroot   root用户 -p123456   密码为123456 mydb   表所在的数据库mydb mytb     将要导出的表mytb > /opt/mytb.sql   备份到mytb.sql中 导出整个数据库database  代码如下 复制代码 mysqldump –opt -uroot -ppassword database > dump.sql ? 该如何导出? 导出单个数据表table  代码如下 复制代码 mysqldump –o

5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出

 1 固定集合 固定集合值得是事先创建而且大小固定的集合 2 固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制. 3 创建固定集合使用命令: db.createCollection("collectionName",{capped:true,size:100000,max:100}); size:指定集合大小,单位为KB,max指定文档的数量 当指定文档数量上限时,

MySQL中mysqldump参数使用说明

例 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 mysqldump还原: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: mysqldump -u用户名 -p密码 -h主机 数据库 a --where "条件语句" --no-建表> 路径 mysqldump -uroot -p123