`
erntoo
  • 浏览: 30015 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • erntoo: 修改somaxconn该内核参数默认值一般是128,对于负载很 ...
    rpm

mysqladmin mysqldump 工具用法

阅读更多

 

导出要用到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

\

 

 

 

 

 

 

 mysqladmin,如何创建新表!

  用于执行管理性操作。语法是:

  shell>; mysqladmin [OPTIONS] command [command-option] command ...

  通过执行mysqladmin --help,你可以得到你mysqladmin的版本所支持的一个选项列表。

  目前mysqladmin支持下列命令:

  create databasename 创建一个新数据库

  drop databasename 删除一个数据库及其所有表

  extended-status 给出服务器的一个扩展状态消息

  flush-hosts 洗掉所有缓存的主机

  flush-logs 洗掉所有日志

  flush-tables 洗掉所有表

  flush-privileges 再次装载授权表(同reload)

  kill id,id,... 杀死mysql线程

  password 新口令,将老口令改为新口令

  ping 检查mysqld是否活着

  processlist 显示服务其中活跃线程列表

  reload 重载授权表

  refresh 洗掉所有表并关闭和打开日志文件

  shutdown 关掉服务器

  status 给出服务器的简短状态消息

  variables 打印出可用变量

  version 得到服务器的版本信息

  所有命令可以被缩短为其唯一的前缀。例如:

shell>; mysqladmin proc stat
+----+-------+-----------+----+-------------+------+-------+------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+-------------+------+-------+------+
| 6 | monty | localhost | | Processlist | 0 | | |
+----+-------+-----------+----+-------------+------+-------+------+
Uptime: 10077 Threads: 1 Questions: 9 Slow queries: 0 Opens: 6 Flush tables: 1
Open tables: 2 Memory in use: 1092K Max memory used: 1116K

  mysqladmin status命令结果有下述列:

  Uptime MySQL服务器已经运行的秒数

  Threads 活跃线程(客户)的数量

  Questions 从mysqld启动起来自客户问题的数量

  Slow queries 已经超过long_query_time秒的查询数量

  Opens mysqld已经打开了多少表

  Flush tables flush ..., refresh和reload命令数量

  Open tables 现在被打开的表数量

  Memory in use 由mysqld代码直接分配的内存(只有在MySQL用--with-debug编译时可用)

  Max memory used 由mysqld代码直接分配的最大内存(只有在MySQL用--with-debug编译时可用)

  主要是管理 不是使用 使用的话直接进入mysql create table

  也可以mysqldmin create database

  ./***.sql(这里面是导出或者自己写的语句)

分享到:
评论

相关推荐

    mysql命令行语句

    本文将详细介绍 MySQL 命令行语句的使用方法和实践经验,从数据库的导出和导入到表操作和数据查询。 一、数据库导出和导入 MySQL 中提供了多种方式来导出和导入数据库,下面将介绍其中的一些常用方法: 1、导出...

    MySQL之mysqldump的使用详解

    MySQL的mysqldump工具是数据库管理中的一个重要组成部分,它提供了对MySQL数据库的逻辑备份功能。本文将深入探讨mysqldump的使用方法,帮助读者理解如何有效地进行数据备份和恢复。 一、mysqldump简介 mysqldump是...

    用mysqldump备份和恢复指定表的方法

    本篇文章将详细解释如何使用`mysqldump`工具进行指定表的备份和恢复,以及相关的一些最佳实践。 首先,`mysqldump`是MySQL提供的一款用于数据导出和备份的命令行工具,它可以生成SQL语句,这些语句可以用于创建...

    MYSQL入门第五章数据库的备份与恢复.doc

    在 MySQL 中,可以使用 mysqldump 工具、mysql 客户端工具或 SOURCE 语句来恢复数据。 例如,使用 mysqldump 工具来恢复数据: mysqldump -u root -p$password databasename 使用 mysql 客户端工具来恢复数据: ...

    mysql绿色免安装版套装含管理工具

    它包括命令行工具(如`mysql`, `mysqldump`, `mysqladmin`等)以及图形化的管理工具,如MySQL Workbench,提供更直观的操作界面。 3. **管理工具**:这部分可能是描述中提到的数据库管理工具,如phpMyAdmin或...

    MYSQL自动备份方案整理

    本篇文章将详细介绍在Windows和Linux环境下如何使用mysqldump工具进行MySQL数据库的自动备份。 首先,我们来看看在Windows环境下的备份方法。在这个方案中,我们需要使用MySQL的命令行工具`mysqladmin`来关闭数据库...

    绿色版MySQL6.0之用法

    本篇将详细讲解绿色版MySQL 6.0的使用方法及其核心知识点。 一、启动与停止MySQL服务 绿色版MySQL的启动和关闭主要通过`mysqld.bat`和`mysql.bat`两个批处理文件来完成。 1. 启动MySQL服务: 打开命令行窗口,...

    MySql数据备份常用命令集

    本文将详细介绍这些工具的使用方法,并通过实例展示如何进行数据备份。 #### 二、`mysqldump` 命令详解 `mysqldump` 是一个非常强大的工具,用于导出 MySQL 数据库中的数据和结构到文本文件中。它可以生成一系列 ...

    我的mysql筆記

    - **导出数据**:使用`mysqldump`工具可以将数据库导出为SQL脚本文件,例如`mysqldump -u root -p dbname &gt; dump_file.sql`。 - **批量导入数据库**:可以通过`mysql`命令行工具使用`source`命令或直接执行SQL脚本来...

    linux下MySQL使用方法借鉴.pdf

    在Linux环境下,MySQL数据库系统的使用方法对于初学者来说可能具有一定挑战性,但通过明确的步骤和理解基础概念,可以快速掌握。以下是一份详细的指南,旨在帮助初学者在Red Hat 9.0系统上安装和操作MySQL。 首先,...

    解析Mysql备份与恢复简单总结与tee命令的使用介绍

    首先,MySQL备份主要有两种方法:SQL语句和`mysqldump`工具。 1. **SQL语句备份**: 使用`LOCKS TABLES`可以读锁定表,防止数据在备份过程中被修改。然而,由于`LOCK TABLES`不具备事务安全性,所以在对事务表(如...

    Linux全攻略--MySQL数据库配置与管理.pdf

    在数据库维护方面,文档可能会介绍如何使用mysqldump工具进行数据库的备份和恢复,以及如何通过设置二进制日志(binlog)来记录数据库的变更历史。此外,还可能涉及如何优化和修复MyISAM和InnoDB引擎的表。 最后,...

    mysql官方中文参考手册

    8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10....

    mysql mysqldump数据备份和增量备份

    本篇文章主要探讨如何利用 `mysqldump` 工具进行全量备份和增量备份,这两种备份策略在不同场景下都有其独特优势。 全量备份是指备份数据库的所有数据,包括表结构、数据、索引等所有信息。在 MySQL 中,通常使用 `...

    linux系统下MYSQL备份恢复.pdf

    此外,使用像phpMyAdmin这样的图形界面工具也可以方便地进行备份和恢复操作,但`mysqldump`仍然是基础且广泛适用的方法。 为了实现定期备份,可以利用Linux的`crontab`服务。`crontab`允许设置定时任务,自动执行...

    使用shell操作时候的mysql操作

    - **备份数据库**:使用mysqldump工具可以轻松地备份整个数据库或特定表: ```bash # mysqldump -u root -p database_name &gt; backup.sql ``` - **恢复数据库**:要恢复数据,可以使用以下命令: ```bash # ...

    MySQL数据库备份方法介绍.pdf

    若要将备份直接传输到另一台服务器,可以使用管道(`|`)直接将`mysqldump`的输出传递给`mysql`,例如,从`pit-viper.snake.net`复制`samp_db`到`boa.snake.net`的命令是`%mysqladmin -h boa.snake.net create samp_db...

    DOS下操作数据库基本语法(简明扼要).pdf

    以下是`mysqldump`的一些基本用法: 1. **导出整个数据库(包括数据)**: ```bash mysqldump -u username -p dbname &gt; dbname.sql ``` 在这里,`username`是你的MySQL用户名,`dbname`是你想要备份的数据库名...

    自动备份mysql数据库,支持32/64位window8

    这样的脚本通常会包含一系列的命令行指令,如使用mysqldump工具来导出数据库内容,然后可能还会涉及到文件的移动或复制到安全的位置,以及可能的日志记录功能。 自动备份脚本的工作流程通常如下: 1. **连接MySQL...

Global site tag (gtag.js) - Google Analytics