在每个表导出之前增加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"
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名
几个常用用例:
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
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
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 中提供了多种方式来导出和导入数据库,下面将介绍其中的一些常用方法: 1、导出...
MySQL的mysqldump工具是数据库管理中的一个重要组成部分,它提供了对MySQL数据库的逻辑备份功能。本文将深入探讨mysqldump的使用方法,帮助读者理解如何有效地进行数据备份和恢复。 一、mysqldump简介 mysqldump是...
本篇文章将详细解释如何使用`mysqldump`工具进行指定表的备份和恢复,以及相关的一些最佳实践。 首先,`mysqldump`是MySQL提供的一款用于数据导出和备份的命令行工具,它可以生成SQL语句,这些语句可以用于创建...
在 MySQL 中,可以使用 mysqldump 工具、mysql 客户端工具或 SOURCE 语句来恢复数据。 例如,使用 mysqldump 工具来恢复数据: mysqldump -u root -p$password databasename 使用 mysql 客户端工具来恢复数据: ...
它包括命令行工具(如`mysql`, `mysqldump`, `mysqladmin`等)以及图形化的管理工具,如MySQL Workbench,提供更直观的操作界面。 3. **管理工具**:这部分可能是描述中提到的数据库管理工具,如phpMyAdmin或...
本篇文章将详细介绍在Windows和Linux环境下如何使用mysqldump工具进行MySQL数据库的自动备份。 首先,我们来看看在Windows环境下的备份方法。在这个方案中,我们需要使用MySQL的命令行工具`mysqladmin`来关闭数据库...
本篇将详细讲解绿色版MySQL 6.0的使用方法及其核心知识点。 一、启动与停止MySQL服务 绿色版MySQL的启动和关闭主要通过`mysqld.bat`和`mysql.bat`两个批处理文件来完成。 1. 启动MySQL服务: 打开命令行窗口,...
本文将详细介绍这些工具的使用方法,并通过实例展示如何进行数据备份。 #### 二、`mysqldump` 命令详解 `mysqldump` 是一个非常强大的工具,用于导出 MySQL 数据库中的数据和结构到文本文件中。它可以生成一系列 ...
- **导出数据**:使用`mysqldump`工具可以将数据库导出为SQL脚本文件,例如`mysqldump -u root -p dbname > dump_file.sql`。 - **批量导入数据库**:可以通过`mysql`命令行工具使用`source`命令或直接执行SQL脚本来...
在Linux环境下,MySQL数据库系统的使用方法对于初学者来说可能具有一定挑战性,但通过明确的步骤和理解基础概念,可以快速掌握。以下是一份详细的指南,旨在帮助初学者在Red Hat 9.0系统上安装和操作MySQL。 首先,...
首先,MySQL备份主要有两种方法:SQL语句和`mysqldump`工具。 1. **SQL语句备份**: 使用`LOCKS TABLES`可以读锁定表,防止数据在备份过程中被修改。然而,由于`LOCK TABLES`不具备事务安全性,所以在对事务表(如...
在数据库维护方面,文档可能会介绍如何使用mysqldump工具进行数据库的备份和恢复,以及如何通过设置二进制日志(binlog)来记录数据库的变更历史。此外,还可能涉及如何优化和修复MyISAM和InnoDB引擎的表。 最后,...
8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10....
本篇文章主要探讨如何利用 `mysqldump` 工具进行全量备份和增量备份,这两种备份策略在不同场景下都有其独特优势。 全量备份是指备份数据库的所有数据,包括表结构、数据、索引等所有信息。在 MySQL 中,通常使用 `...
此外,使用像phpMyAdmin这样的图形界面工具也可以方便地进行备份和恢复操作,但`mysqldump`仍然是基础且广泛适用的方法。 为了实现定期备份,可以利用Linux的`crontab`服务。`crontab`允许设置定时任务,自动执行...
- **备份数据库**:使用mysqldump工具可以轻松地备份整个数据库或特定表: ```bash # mysqldump -u root -p database_name > backup.sql ``` - **恢复数据库**:要恢复数据,可以使用以下命令: ```bash # ...
若要将备份直接传输到另一台服务器,可以使用管道(`|`)直接将`mysqldump`的输出传递给`mysql`,例如,从`pit-viper.snake.net`复制`samp_db`到`boa.snake.net`的命令是`%mysqladmin -h boa.snake.net create samp_db...
以下是`mysqldump`的一些基本用法: 1. **导出整个数据库(包括数据)**: ```bash mysqldump -u username -p dbname > dbname.sql ``` 在这里,`username`是你的MySQL用户名,`dbname`是你想要备份的数据库名...
这样的脚本通常会包含一系列的命令行指令,如使用mysqldump工具来导出数据库内容,然后可能还会涉及到文件的移动或复制到安全的位置,以及可能的日志记录功能。 自动备份脚本的工作流程通常如下: 1. **连接MySQL...