Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19280760
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: Mysql/postgreSQL

2008-05-30 16:01:46

从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
阅读(325) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~