mysql中mysqldump备份还原与导入导出
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-03 15:34:20 浏览: 评论:0
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:显示一条帮助消息并且退出。
- --fields-terminated-by=...
- --fields-enclosed-by=...
- --fields-optionally-enclosed-by=...//phpfensi.com
- --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
Tags: mysqldump备份 mysql还原
相关文章
- ·mysqldump备份与还原mysql数据库(2014-09-28)
- ·MySQL数据库备份与还原方法总结(2014-09-23)
- ·MySQL数据导入还原时乱码问题(2014-10-04)
- ·mysql数据库备份和还原(2014-10-09)
- ·简单介绍mysql数据库备份的基础知识(2014-10-13)
- ·快速备份与还原MySQL从服务器步骤(2015-04-16)
- ·MySQL备份与还原几种实用方法总结(2015-04-17)
- ·mysql采用命令行模式备份和还原数据(2015-04-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)