`
zhtch_123
  • 浏览: 84709 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

mysql数据库备份与恢复命令集合

阅读更多

 

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数据库备份与恢复详解天盾数据恢复中心PPT学习教案.pptx

    MySQL数据库备份与恢复详解 MySQL数据库备份是指将MySQL数据库中的数据、配置文件、代码、操作系统相关的配置文件、复制相关的配置、二进制日志等备份的一种操作。备份的主要目的是灾难恢复,也就是在数据库数据...

    MYSQL数据库实用学习资料之常用命令集合

    ### MySQL数据库实用学习资料之常用命令集合 #### 知识点概述 本篇文章将围绕MySQL数据库的使用进行详细的介绍,包括MySQL的特点、安装配置过程、基本的SQL操作命令(如查询、创建、删除等),以及权限管理等方面...

    java备份mysql数据库

    标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第14章 数据备份与还原(共21页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第15章 MySQL日志(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 ...

    MySQL数据库备份以及常用备份工具集合

    MySQL数据库的备份是确保数据安全和可恢复性的重要步骤。本文主要探讨了四种常见的数据库备份类型及其适用场景,以及MySQL的一些常用备份工具。 首先,完全备份是最基础的备份方式,它涉及备份数据库的所有内容,...

    mysql_备份还原,基本操作,双机热备,数据同步,远程连接 文档集合

    MySQL数据库备份和还原的常用命令 时间:2007-11-02 23:29:09 类别:技术 访问:19,122 views RSS 2.0 评论 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename &gt; backupfile.sql ...

    MySQL数据库原理及应用(第2版)(微课版)-配套教案.zip

    7. **备份与恢复**:学习如何备份MySQL数据库以防止数据丢失,以及在出现问题时如何恢复数据。 8. **视图与存储过程**:视图可以简化复杂查询并提供安全性,存储过程则可以封装重复的SQL操作,提高代码复用性和执行...

    MySQL数据库考试练习题 mysql试题集 共28页.pdf

    1. **备份与恢复**:掌握MySQL的备份策略及恢复方法,确保数据的安全性。 2. **性能优化**:学习如何通过索引优化、查询优化等手段提升数据库的运行效率。 3. **安全性设置**:了解用户权限管理、加密技术等措施,...

    spring 4.3.5 mysql数据库 使用工具等工具集合包

    标题 "spring 4.3.5 mysql数据库 使用工具等工具集合包" 提示我们这是一个包含Spring框架、MySQL数据库以及相关工具的资源集合。描述中提到的 "spring,mybatis-sping-1.3.1 spring5.0.3 mybatis3.4.5 mysql数据库...

    数据库备份Shell脚本.zip

    在IT行业中,数据库备份是确保数据安全和业务连续性的...通过结合Xtrabackup和Shell脚本,IT管理员可以构建出一个高效、可靠的MySQL数据库备份解决方案,确保即使在面临数据丢失或系统故障时,也能快速恢复业务运行。

    MySQL数据库应用从入门到精通_第2版

    本书《MySQL数据库应用从入门到精通_第2版》旨在帮助读者从零基础开始,逐步掌握MySQL的使用技巧和高级功能,从而实现数据库管理与开发的精通。 一、MySQL基础知识 在入门阶段,首先会介绍MySQL的安装与配置,包括...

    MYSQL数据库实用学习资料之常用命令集合.doc.pdf

    这份“MYSQL数据库实用学习资料之常用命令集合”涵盖了MySQL的基础操作和常见命令,是学习和日常工作中不可或缺的参考资料。 首先,MySQL是一个支持多用户、多线程的数据库系统,它的客户机/服务器架构使得数据的...

    MySQL数据库练习题(50道).pdf

    MySQL数据库练习题50道.pdf 本资源为MySQL数据库练习题,共50道题,涵盖数据库设计、数据表创建、数据插入、查询等多方面的知识点。下面是对该资源的详细知识点总结: 一、数据库设计 * 数据库设计是指根据具体的...

    MySQL数据库原理及应用(第2版)(微课版)-课程标准.zip

    《MySQL数据库原理及应用(第2版)(微课版)》是一门深入解析MySQL数据库核心技术与实际应用的课程。该课程旨在帮助学习者掌握数据库的基础理论,理解MySQL的架构和工作原理,以及如何在实际项目中有效地运用MySQL...

    MySQL数据库原理及应用(第2版)(微课版)-PPT课件.zip

    《MySQL数据库原理及应用(第2版)(微课版)》是一套全面介绍MySQL数据库系统的核心知识与实际应用的教学资料。本课程旨在帮助学习者深入理解MySQL的内部机制,掌握其基本操作,并能将其应用于实际项目开发中。以下...

    mysql.rar_MYSQL数据库_MySQL软件_SQL软件

    3. 可靠性:通过事务处理、备份和恢复机制确保数据的完整性。 4. 扩展性:支持多线程和分布式架构,易于扩展到多台服务器。 5. 易用性:提供了直观的图形化管理工具,如MySQL Workbench,简化了数据库管理和开发过程...

    MySQL数据库使用帮助文档

    这份"MySQL数据库使用帮助文档"是开发者在处理与数据库相关的Web应用程序时的重要参考资料。它包含了大量的信息,旨在帮助用户更好地理解和操作MySQL。 文档中可能涵盖以下几个主要知识点: 1. **MySQL安装与配置*...

    MySQL数据库入门到高级笔记快速学习pdf版本

    - **数据库备份与恢复**:`mysqldump`工具用于备份,`RESTORE`或`LOAD DATA INFILE`恢复数据。 6. **性能优化**: - **查询优化**:合理使用索引,避免全表扫描。 - **存储引擎选择**:InnoDB支持事务处理,...

Global site tag (gtag.js) - Google Analytics