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

如何使用mysqldump对mysql进行备份和恢复

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

如何使用mysqldump对mysql进行备份和恢复

这篇文章给大家分享的是有关如何使用mysqldump对mysql进行备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

mysqldump是mysql的逻辑备份恢复工具,可以只备份某个表,某个库或者整个数据库。为了保证数据的一致性,备份的时候会加写锁,所以一定要在系统闲的时候用。
语法:
[root@D2-LZY245 ~]# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump –help

备份test1库:
[root@D2-LZY245 ~]# mysqldump -uroot -p123456 test1 > test1_bk.sql

查看生成的备份文件:
[root@D2-LZY245 ~]# mysqldump -uroot -p123456 test1 > test1_bk.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@D2-LZY245 ~]# cat test1_bk.sql
-- MySQL dump 10.13  Distrib 5.7.15, for linux-glibc2.5 (x86_64)
--
-- Host: localhost    Database: test1
-- ------------------------------------------------------
-- Server version       5.7.15

;
;
;
;
;
;
;
;
;
;

--
-- Table structure for table `emp`
--

DROP TABLE IF EXISTS `emp`;
;
;
CREATE TABLE `emp` (
  `employee_id` int(10) DEFAULT NULL,
  `first_name` varchar(50) DEFAULT NULL,
  `last_name` varchar(50) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
;

--
-- Dumping data for table `emp`
--

LOCK TABLES `emp` WRITE;
;
INSERT INTO `emp` VALUES (100,'Steven','King',24000.00),(101,'Neena','Kochhar',17000.00),(102,'Lex','De Haan',17000.00),(103,'Alexander','Hunold',9000.00),(104,'Bruce','Ernst',6000.00),(105,'David','Austin',4800.00),(106,'Valli','Pataballa',4800.00),(107,'Diana','Lorentz',4200.00),(108,'Nancy','Greenberg',12008.00),(109,'Daniel','Faviet',9000.00),(110,'John','Chen',8200.00);
;
UNLOCK TABLES;

--
-- Table structure for table `emp1`
--

DROP TABLE IF EXISTS `emp1`;
;
;
CREATE TABLE `emp1` (
  `employee_id` int(10) DEFAULT NULL,
  `first_name` varchar(50) DEFAULT NULL,
  `last_name` varchar(50) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
;

--
-- Dumping data for table `emp1`
--

LOCK TABLES `emp1` WRITE;
;
INSERT INTO `emp1` VALUES (100,'Steven','King',24000.00),(101,'Neena','Kochhar',17000.00),(102,'Lex','De Haan',17000.00),(103,'Alexander','Hunold',9000.00),(104,'Bruce','Ernst',6000.00),(105,'David','Austin',4800.00),(106,'Valli','Pataballa',4800.00),(107,'Diana','Lorentz',4200.00),(108,'Nancy','Greenberg',12008.00),(109,'Daniel','Faviet',9000.00),(110,'John','Chen',8200.00);
;
UNLOCK TABLES;
;

;
;
;
;
;
;
;

-- Dump completed on 2017-05-26 18:32:51

备份文件实际上就是SQL脚本,先是设置参数,如果表存在则删除表,然后创建表,锁表,执行插入语句,解锁。恢复的时候执行这个SQL脚本就好了。执行脚本有2种方式,一种是重定向,一种是使用source。

重定向方式:
mysql> create database test2;
Query OK, 1 row affected (0.00 sec)
#创建一个数据库test2,恢复到test2。

[root@D2-LZY245 ~]# mysql -uroot -p123456 test2 < test1_bk.sql

查看确认:
mysql> use test2
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-----------------+
| Tables_in_test2 |
+-----------------+
| emp             |
| emp1            |
+-----------------+
2 rows in set (0.00 sec)


source方式:
mysql> create database test3;
Query OK, 1 row affected (0.00 sec)

mysql> use test3;
Database changed

mysql> source /root/test1_bk.sql

mysql> show tables;
+-----------------+
| Tables_in_test3 |
+-----------------+
| emp             |
| emp1            |
+-----------------+
2 rows in set (0.00 sec)

这两种方式是有区别的,使用重定向方式,如果有错误会直接退出,不会执行后续的语句,而使用source方式则会跳过错误的地方,继续执行后续的语句。

感谢各位的阅读!关于“如何使用mysqldump对mysql进行备份和恢复”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

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

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

如何使用mysqldump对mysql进行备份和恢复

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

下载Word文档

猜你喜欢

MySQL如何使用使用Xtrabackup进行备份和恢复

目录1 备份1.1 全备1.2 增备2 备份恢复2.1 准备数据2.2 进行恢复3 目录结构4 备份脚本4.1 脚本4.2 配置文件5 恢复脚本5.1 脚本5.2 配置文件1 备份 进行备份前需要先创建备份用户,直接使用 root 用户进行
2022-05-27

如何使用MySQL进行数据备份和恢复?

如何使用MySQL进行数据备份和恢复?数据库中的数据对于任何企业或个人而言都是非常重要的。由于各种原因(如硬件故障、人为错误或恶意攻击等),数据可能会丢失或损坏。因此,定期进行数据库备份是非常重要的。MySQL作为最受欢迎的开源关系型数据库
2023-10-22

Mysql逻辑备份恢复-mysqldump使用

备份单个数据库:mysqldump -u 用户名 -p 数据库名 >filename.sql     --no-data(-d)  只备份表结构     -t         只备份表数据    --databases  指定主机上要备份的数据库     -A
Mysql逻辑备份恢复-mysqldump使用
2014-05-10

MySQL中如何进行数据备份和恢复

MySQL 中可以通过使用 mysqldump 工具来进行数据备份和恢复操作。以下是备份和恢复的步骤:数据备份:打开命令行工具并登录到 MySQL 数据库。使用以下命令备份整个数据库:mysqldump -u username -p d
MySQL中如何进行数据备份和恢复
2024-03-06

MySQL中如何进行备份和恢复数据

在MySQL中,可以使用mysqldump命令来备份数据库,使用mysql命令来恢复数据库。备份数据:mysqldump -u username -p database_name > backup.sql恢复数据:mysql -u u
MySQL中如何进行备份和恢复数据
2024-04-09

如何在MariaDB中对表进行备份和恢复

在MariaDB中,可以使用mysqldump命令来对数据库表进行备份和恢复。以下是备份和恢复表的步骤:备份表:打开命令行窗口或终端。使用以下命令备份表:mysqldump -u 用户名 -p 数据库名 表名 > 备份文件路径例如,要备
如何在MariaDB中对表进行备份和恢复
2024-04-09

如何在MySQL中进行数据备份和恢复

在MySQL中进行数据备份和恢复可以使用以下几种方法:使用mysqldump命令进行数据备份:备份数据库:mysqldump -u -p > backup.sql备
如何在MySQL中进行数据备份和恢复
2024-04-09

Cassandra如何进行数据备份和恢复

Cassandra是一个分布式数据库系统,具有高可用和容错能力。要对Cassandra进行数据备份和恢复,可以采取以下步骤:数据备份:使用nodetool命令行工具来备份数据。可以使用nodetool snapshot命令来创建数据快照,
Cassandra如何进行数据备份和恢复
2024-04-09

MySQL中如何进行数据备份和灾难恢复

在MySQL中,可以使用以下方法进行数据备份和灾难恢复:数据备份:使用mysqldump命令:可以通过命令行使用mysqldump工具将数据库的结构和数据备份到一个SQL文件中。示例命令如下:mysqldump -u username -p
MySQL中如何进行数据备份和灾难恢复
2024-03-06

如何使用SQL语句在MySQL中进行数据备份和恢复?

如何使用SQL语句在MySQL中进行数据备份和恢复?在数据库中,数据备份和恢复是非常重要的操作,可以保证数据的安全性并且在遇到意外情况时能够迅速恢复数据。MySQL是一个非常常用的关系型数据库,它提供了多种方式来进行数据备份和恢复,其中一种
如何使用SQL语句在MySQL中进行数据备份和恢复?
2023-12-17

使用DBeaver进行mysql数据备份与恢复

目录 前言 一、Dbeaver是什么? 二、Dbeaver如何备份与恢复数据 1.备份Mysql数据 2.恢复Mysql数据 三、导入sql失败与解决 ?总结 前言 项目迭代、版本升级的过程中,有时候会涉及到数据库表结构的更改,因而,数据
2023-08-18

编程热搜

目录