使用mysqldump命令备份

mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。本节将介绍mysqldump命令的工作原理和使用方法。

mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一条CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。这些CREATE语句和INSERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。

在使用mysqldump命令进行数据备份时,经常分为以下3种形式。

(1)备份一个数据库。

(2)备份多个数据库。

(3)备份所有数据库。

下面将分别介绍如何实现这3种形式的数据备份。

1.备份一个数据库

使用mysqldump命令备份一个数据库的基本语法如下。

mysqldump –u username -p dbname table1 table2 …>BackupName.sql

其中,dbname参数表示数据库的名称;table1和table2参数表示表的名称,没有该参数时将备份整个数据库;BackupName.sql参数表示备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库备份成一个后缀名为.sql的文件。
说明

mysqldump命令备份的文件并非一定要求后缀名为.sql,备份成其他格式的文件也是可以的,例如,后缀名为.txt的文件。但是,通常情况下是备份成后缀名为.sql的文件。因为,后缀名为.sql的文件给人第一感觉就是与数据库有关的文件。

例18.1 下面使用root用户备份test数据库下的student表,命令如下。

mysqldump –u root –p test student >D:\ student.sql

在DOS命令窗口中执行上面的命令时,将提示输入连接数据库的密码,输入密码后将完成数据备份,这时可以在D:\中找到student.sql文件。

上面student.sql文件中没有创建数据库的语句,因此,student.sql文件中的所有表和记录必须还原到一个已经存在的数据库中。还原数据时,CREATE TABLE语句会在数据库中创建表,然后执行INSERT语句向表中插入记录。

2.备份多个数据库

mysqldump命令备份多个数据库的语法如下。

mysqldump –u username –p --databases dbname1 dbname2  >BackupName.sql

这里要加上databases这个选项,然后后面跟多个数据库的名称。
例18.2 下面使用root用户备份test数据库和mysql数据库,命令如下。

mysqldump –u root -p --databases test mysql  >D:\backup.sql

在DOS命令窗口中执行上面的命令时,将提示输入连接数据库的密码,输入密码后将完成数据备份,这时可以在D:\下面看到名为backup.sql的文件,如图18.2所示。这个文件中存储着这两个数据库的所有信息。

备份多个数据库

3.备份所有数据库

mysqldump命令备份所有数据库的语法如下。

mysqldump –u username –p --all –databases >BackupName.sql

使用--all –databases选项就可以备份所有数据库了。

例18.3 下面使用root用户备份所有数据库。命令如下。
mysqldump –u root -p --all -databases  >D:\all.sql

在DOS命令窗口中执行上面的命令时,将提示输入连接数据库的密码,输入密码后将完成数据备份,这时可以在D:\下面看到名为all.sql的文件。

了解更多MySQL知识,可以点击下方链接和小编一起学习哟~
https://www.bilibili.com/video/BV1qL411u7eEhttps://www.bilibili.com/video/BV1qL411u7eE

MySQL——使用mysqldump命令备份相关推荐

  1. mysqldump命令备份数据 mysql备份数据

    一. mysqldump命令备份数据 二. mysqldump常用操作示例 三. 还原 MySQL 备份内容 1.编写BASH维护固定数量备份文件 2.使用crontab定期执行备份脚本 2.1 cr ...

  2. mysql 备份多个数据库_mysql——数据库备份——使用mysqldump命令备份一个或者多个数据库...

    mysqldump命令备份一个或者多个数据库: 语法格式:mysqldump -u username -ppassword --databases dbname1 dbname2-- > bac ...

  3. MySQL操作mysqldump命令详解

    MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...

  4. mysql之mysqldump命令

    导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通 ...

  5. mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库

    使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看. AD: 使用MySQL命令行,可以实现 ...

  6. 用mysqldump远程备份mysql数据库

    用mysqldump远程备份mysql数据库 mysqldump是备份mysql数据库的一种好工具.它相对于用phpmyadmin等备份工具更加快速,又避免受php.ini等的限制,在windows系 ...

  7. MySQL使用命令备份和还原数据库

    这篇文章主要介绍了MySQL使用命令备份和还原数据库,本文使用Mysql内置命令实现备份和还原,比较简单,需要的朋友可以参考下 数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者 ...

  8. mysql怎么退出时保存导出_Mysql应用使用MySQL MySqldump命令导出数据时的注意事项...

    <Mysql应用使用MySQL MySqldump命令导出数据时的注意事项>要点: 本文介绍了Mysql应用使用MySQL MySqldump命令导出数据时的注意事项,希望对您有用.如果有 ...

  9. mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项

    今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...

最新文章

  1. 美团分布式ID生成服务LeafCode
  2. DB-Engines 2018:PostgreSQL 蝉联“年度数据库”称号
  3. Python教程:迭代器的正确使用方法
  4. 文本文件与二进制文件及编码关系
  5. FlexPaper不能跨服务器加载远程文件解决办法
  6. bib config_OEMAddressTable,config.bib详解
  7. 链接脚本使用----- 将二进制文件作为一个段
  8. [css] 如何使用CSS3的属性设置模拟边框跟border效果一样?
  9. Visual Studio 2010 SP1将支持HTML5和CSS3
  10. mysqlL时间戳和时间的获取/相互转换/格式化
  11. 传奇修改map地图教程_传奇服务端内NPC添加MAP地图说明
  12. 均线突破matlab编程,通达信均线粘合突破选股指标公式
  13. Windows安装Scala步骤详解
  14. 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
  15. 转载:asm volatile GCC的内嵌汇编语法 ATT汇编语言语法
  16. Idea突然一直Indexing解决方法
  17. iphone7plus启动时icon被拉伸放大的原因
  18. linux 限速工具
  19. jquery判断文本框输入的是非数字内容(交流QQ群:452892873)
  20. R语言绘制瑞利分布和指数分布,并为瑞利分布着不同色

热门文章

  1. PostgreSQL设置字段默认值汇总(包含varchar,int,bool,时间,主键自增)
  2. 遥感专业学习神经网络与深度学习过程中的想法
  3. org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version, Cause:Table ‘hive.
  4. 多边形颜色填充-X扫描线算法
  5. maven:pom文件详细信息
  6. ceph-deploy离线部署ceph集群及报错解决FAQ
  7. _access()函数
  8. Ubuntu-查看ubuntu系统的版本信息
  9. Notification的功能与使用案例
  10. 腾讯政务协同解决方案:从微信生态到应用生态,从平台应用到应用中台