当前位置:操作系统 > Unix/Linux >>

从MySQL数据库和表中倒出结构和数据

从MySQL数据库和表中倒出结构和数据 实用程序,为备份或为把数据转移到另外的SQL服务器上倾倒一个数据库或许多数据 库。倾倒将包含 创建表或充实表的SQL语句。

  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

  

上一个:MySQL性能优化全攻略-服务器参数调整
下一个:让PHP网站运转如飞MySQL的优化

更多Unix/Linux疑问解答:
路由原理介绍
子网掩码快速算法
改变网络接口的速度和协商方式的工具miitool和ethtool
Loopback口的作用汇总
OSPF的童话
增强的ACL修改功能
三层交换机和路由器的比较
用三层交换机组建校园网
4到7层交换识别内容
SPARC中如何安装Linux系统(2)
SPARC中如何安装Linux系统(1)
用Swatch做Linux日志分析
实战多种Linux操作系统共存
浅析Linux系统帐户的管理和审计
Linux2.6对新型CPU的支持(2)
电脑通通透
玩转网络
IE/注册表
DOS/Win9x
Windows Xp
Windows 2000
Windows 2003
Windows Vista
Windows 2008
Windows7
Unix/Linux
苹果机Mac OS
windows8
安卓/Android
Windows10
如果你遇到操作系统难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,