我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL mysqldump备份数据库(附带实例)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL mysqldump备份数据库(附带实例)

数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。

保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。

数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。

MySQL 中提供了两种备份方式,即 mysqldump 命令以及 mysqlhotcopy 脚本。由于 mysqlhotcopy 只能用于 MyISAM 表,所以 MySQL 5.7 移除了 mysqlhotcopy 脚本。

本节主要介绍如何使用 mysqldump 命令备份数据库。

mysqldump 命令执行时,可以将数据库中的数据备份成一个文本文件。数据表的结构和数据将存储在生成的文本文件中。

备份一个数据库

使用 mysqldump 命令备份一个数据库的语法格式如下:

mysqldump -u username -p dbname [tbname ...]> filename.sql

对上述语法参数说明如下:

  • username:表示用户名称;
  • dbname:表示需要备份的数据库名称;
  • tbname:表示数据库中需要备份的数据表,可以指定多个数据表。省略该参数时,会备份整个数据库;
  • 右箭头“>”:用来告诉 mysqldump 将备份数据表的定义和数据写入备份文件;
  • filename.sql:表示备份文件的名称,文件名前面可以加绝对路径。通常将数据库备份成一个后缀名为.sql的文件。

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

例 1

下面使用 root 用户备份 test 数据库下的 student 表。打开命令行(cmd)窗口,输入备份命令和密码,运行过程如下:

C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sqlEnter password: ****

注意:mysqldump 命令必须在 cmd 窗口下执行,不能登录到 MySQL 服务中执行。

输入密码后,MySQL 会对 test 数据库下的 student 数据表进行备份。之后就可以在指定路径下查看刚才备份过的文件了。student.sql 文件中的部分内容如下:

-- MySQL dump 10.13  Distrib 5.7.29, for Win64 (x86_64)---- Host: localhost    Database: test-- -------------------------------------------------------- Server version 5.7.29-log;;--此处删除了部分内容---- Table structure for table `student`--DROP TABLE IF EXISTS `student`;;;CREATE TABLE `student` (  `id` int(4) NOT NULL,  `name` varchar(20) DEFAULT NULL,  `stuno` int(11) DEFAULT NULL,  `age` int(4) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;;---- Dumping data for table `student`--LOCK TABLES `student` WRITE;;INSERT INTO `student` VALUES (1,'zhangsan',23,18),(2,'lisi',24,19),(3,'wangwu',25,18),(4,'zhaoliu',26,18);;UNLOCK TABLES;;......-- Dump completed on 2019-03-09 13:03:15

student.sql 文件开头记录了 MySQL 的版本、备份的主机名和数据库名。

文件中,以“--”开头的都是 SQL 语言的注释。以 “”之间的内容被当作 SQL 命令来执行。如果比 4.1.1 低,“”之间的内容被当作注释。“”中的内容在其它数据库中将被作为注释忽略,这可以提高数据库的可移植性。

DROP 语句、CREATE 语句和 INSERT 语句都是数据库恢复时使用的;“DROP TABLE IF EXISTS 'student' ”语句用来判断数据库中是否还有名为 student 的表,如果存在,就删除这个表;CREATE 语句用来创建 student 表;INSERT 语句用来恢复所有数据。文件的最后记录了备份的时间。

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

备份多个数据库

如果要使用 mysqldump 命令备份多个数据库,需要使用 --databases 参数。备份多个数据库的语法格式如下:

mysqldump -u username -P --databases dbname1 dbname2 ... > filename.sql

加上“--databases”参数后,必须指定至少一个数据库名称,多个数据库名称之间用空格隔开。

例 2

下面使用 root 用户备份 test 数据库和 mysql 数据库。命令如下:

mysqldump -u root -p --databases test mysql>C:\testandmysql.sql

执行完后,可以在C:\下面看到名为 testandmysql.sql 的文件,这个文件中存储着这两个数据库的信息。

备份所有数据库

mysqldump 命令备份所有数据库的语法格式如下:

mysqldump -u username -P --all-databases>filename.sql

使用“--all-databases”参数时,不需要指定数据库名称。

例 3

下面使用 root 用户备份所有数据库。命令如下:

mysqldump -u root -p --all-databases > C:\all.sql

执行完后,可以在 C:\下面看到名为 all.sql 的文件,这个文件中存储着所有数据库的信息。

来源地址:https://blog.csdn.net/Itmastergo/article/details/130821423

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL mysqldump备份数据库(附带实例)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库备份之mysqldump的使用

原文:https://www.cnblogs.com/tiaopixiaonaofu/p/13976681.html
MySQL数据库备份之mysqldump的使用
2016-12-02

MySQL数据备份中mysqldump怎么用

这篇文章主要介绍了MySQL数据备份中mysqldump怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、mysqldump 简介mysqldump 是 MySQL
2023-06-25

如何备份和恢复MySQL数据库?mysqldump用法

在MySQL数据库管理中,备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据,而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。
MySQL数据库2024-11-30

编程热搜

目录