1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_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
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 库名 < 文件名
分享到:
相关推荐
MySQL数据库备份与恢复详解 MySQL数据库备份是指将MySQL数据库中的数据、配置文件、代码、操作系统相关的配置文件、复制相关的配置、二进制日志等备份的一种操作。备份的主要目的是灾难恢复,也就是在数据库数据...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
### MySQL数据库实用学习资料之常用命令集合 #### 知识点概述 本篇文章将围绕MySQL数据库的使用进行详细的介绍,包括MySQL的特点、安装配置过程、基本的SQL操作命令(如查询、创建、删除等),以及权限管理等方面...
标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第14章 数据备份与还原(共21页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第15章 MySQL日志(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 ...
MySQL数据库的备份是确保数据安全和可恢复性的重要步骤。本文主要探讨了四种常见的数据库备份类型及其适用场景,以及MySQL的一些常用备份工具。 首先,完全备份是最基础的备份方式,它涉及备份数据库的所有内容,...
7. **备份与恢复**:学习如何备份MySQL数据库以防止数据丢失,以及在出现问题时如何恢复数据。 8. **视图与存储过程**:视图可以简化复杂查询并提供安全性,存储过程则可以封装重复的SQL操作,提高代码复用性和执行...
MySQL数据库备份和还原的常用命令 时间:2007-11-02 23:29:09 类别:技术 访问:19,122 views RSS 2.0 评论 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ...
标题 "spring 4.3.5 mysql数据库 使用工具等工具集合包" 提示我们这是一个包含Spring框架、MySQL数据库以及相关工具的资源集合。描述中提到的 "spring,mybatis-sping-1.3.1 spring5.0.3 mybatis3.4.5 mysql数据库...
在IT行业中,数据库备份是确保数据安全和业务连续性的...通过结合Xtrabackup和Shell脚本,IT管理员可以构建出一个高效、可靠的MySQL数据库备份解决方案,确保即使在面临数据丢失或系统故障时,也能快速恢复业务运行。
1. **备份与恢复**:掌握MySQL的备份策略及恢复方法,确保数据的安全性。 2. **性能优化**:学习如何通过索引优化、查询优化等手段提升数据库的运行效率。 3. **安全性设置**:了解用户权限管理、加密技术等措施,...
本书《MySQL数据库应用从入门到精通_第2版》旨在帮助读者从零基础开始,逐步掌握MySQL的使用技巧和高级功能,从而实现数据库管理与开发的精通。 一、MySQL基础知识 在入门阶段,首先会介绍MySQL的安装与配置,包括...
数据库常用操作命令集合 数据库是一种常用的数据存储方式,它提供了高效、安全、可靠的数据存储和管理机制。为方便开发者使用数据库,提供了一些常用的操作命令来管理和维护数据库。 一、连接命令 在使用数据库...
这份“MYSQL数据库实用学习资料之常用命令集合”涵盖了MySQL的基础操作和常见命令,是学习和日常工作中不可或缺的参考资料。 首先,MySQL是一个支持多用户、多线程的数据库系统,它的客户机/服务器架构使得数据的...
MySQL数据库练习题50道.pdf 本资源为MySQL数据库练习题,共50道题,涵盖数据库设计、数据表创建、数据插入、查询等多方面的知识点。下面是对该资源的详细知识点总结: 一、数据库设计 * 数据库设计是指根据具体的...
《MySQL数据库原理及应用(第2版)(微课版)》是一门深入解析MySQL数据库核心技术与实际应用的课程。该课程旨在帮助学习者掌握数据库的基础理论,理解MySQL的架构和工作原理,以及如何在实际项目中有效地运用MySQL...
《MySQL数据库原理及应用(第2版)(微课版)》是一套全面介绍MySQL数据库系统的核心知识与实际应用的教学资料。本课程旨在帮助学习者深入理解MySQL的内部机制,掌握其基本操作,并能将其应用于实际项目开发中。以下...
3. 可靠性:通过事务处理、备份和恢复机制确保数据的完整性。 4. 扩展性:支持多线程和分布式架构,易于扩展到多台服务器。 5. 易用性:提供了直观的图形化管理工具,如MySQL Workbench,简化了数据库管理和开发过程...
这份"MySQL数据库使用帮助文档"是开发者在处理与数据库相关的Web应用程序时的重要参考资料。它包含了大量的信息,旨在帮助用户更好地理解和操作MySQL。 文档中可能涵盖以下几个主要知识点: 1. **MySQL安装与配置*...