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

SEO研究中心 SEO研究中心提供免费SEO公开课

mysqldump命令是mysql中一个自带的数据库备份还原导入导出的命令,下面我来给各位同学介绍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:显示一条帮助消息并且退出。

  1. --fields-terminated-by=...
  2.  
  3. --fields-enclosed-by=...
  4.  
  5. --fields-optionally-enclosed-by=...//phpfensi.com
  6. --fields-escaped-by=...
  7.  
  8. --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

相关广告
  • mysql中mysqldump备份还原与导入导出 mysql中mysqldump备份还原与导入导出 mysql中mysqldump备份还原与导入导出
相关阅读

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

2019/10/10 17:35:32 | 谷歌SEO算法 | Linus Torvalds