详解MySQLdump备份导入导出数据表构造参数命令_MySQL教程

来源:互联网 发布:控制反转和依赖注入php 编辑:程序博客网 时间:2024/04/30 00:56

导出要用到MySQL的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\'
只导出被挑选了的记载;注意引号是强迫的!
\"--where=user=\'jimf\'\" \"-wuserid>1\" \"-wuserid<1\"
最常见的mysqldump使用可能制造整个数据库的一个备份:
mysqldump --opt database > backup-file.sql
然而它对用来自于一个数据库的信息空虚别的一个MySQL数据库也是有用的:
mysqldump --opt database mysql --host=remote-host -C database
因为mysqldump导出的是完整的SQL语句,所以用mysql客户程序很轻易就能把数据导入了:
shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名
================================
多少个常用用例:
1.导出全部数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增长一个drop table
4.导入数据库
常用source 命令
进入mysql数据库把持台,
如mysql -u root -p

mysql>use 数据库
而后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\\wcnc_db.sql

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃羊肉后上火了怎么办 羊肉吃多了上火怎么办 小孩吃糖牙齿坏怎么办 一岁宝宝吐奶怎么办 一个月宝宝吐奶怎么办 2个月里小孩好哭怎么办 两个月宝宝闹觉怎么办 6岁儿童视力0.5怎么办 单一的三系减少怎么办 血小板低到50该怎么办 放化疗后白细胞低怎么办 化疗后白细胞低发烧怎么办 全程c反应蛋白高怎么办 儿童c反应蛋白高怎么办 c反应蛋白高是怎么办 新生儿c反蛋白高怎么办 c反应蛋白高发烧怎么办 血沉高到50了怎么办啊 血沉和超敏偏高怎么办 孕37周血糖偏高怎么办 孕37周血糖7.0多怎么办 孕妇超敏crp偏高怎么办 高敏c反应蛋白高怎么办 孕17周尿蛋白高怎么办 血小板低到20该怎么办 血象高发烧39度怎么办 新生儿血象3万多怎么办 血象高发烧不退怎么办 半岁宝宝血象高怎么办 5-6小孩免疫力差怎么办 快速c反应蛋白高怎么办 15个月宝宝发烧怎么办 小孩发烧到40度怎么办 孩子发烧到39度怎么办 宝宝抵抗力差总生病怎么办 献血前没休息好怎么办 拔了牙齿一直流血怎么办 拔牙后血块掉了怎么办 生血功能不强怎么办 孕妇白球比偏低怎么办 凝血因子Ⅷ很高怎么办