MySQL数据库的数据备份与数据恢复

news2025/1/12 1:58:32

MySQL数据库的数据备份与恢复主要有3种方法,前两种都是MySQL dump命令,第三种则是用Navicat工具直接备份。相比而言,第三种方法更加简单!

1 方法一(MySQL dump命令)

1.1 登录MySQL

[root@hurys22 ~]# mysql -uroot -phurys@123

1.2 查看数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| metastore          |

| mysql              |

| performance_schema |

| sys                |

| test               |

+--------------------+

6 rows in set (0.01 sec)

1.3 使用test数据库

mysql> use test;

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

1.4 查看test库中的表

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| student        |

+----------------+

1 row in set (0.00 sec)

1.5 查看student表数据

mysql> select * from student;

+----+--------------+--------+

| id | name         | gender |

+----+--------------+--------+

|  1 | 楚武王       | 男     |

|  2 | 桃花夫人     | 女     |

|  3 | 楚文王       | 男     |

|  4 | 夏姬         | 女     |

|  5 | 楚成王       | 男     |

|  6 | 南子         | 女     |

|  7 | 楚庄王       | 男     |

|  8 | 文嬴         | 女     |

+----+--------------+--------+

8 rows in set (0.00 sec)

1.6 退出MySQL

mysql> exit

Bye

1.7 先在Linux中创建空文件 

[root@hurys22 ~]# vi /opt/mysql/test.sql

1.8 备份MySQL的test数据库

[root@hurys22 ~]# mysqldump -uroot -phurys@123  test > /opt/mysql/test.sql

mysqldump: [Warning] Using a password on the command line interface can be insecure.

1.9 查看备份文件是否有数据

 

1.10 再次登录MySQL

[root@hurys22 ~]# mysql -uroot -phurys@123

1.11 查看数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| metastore          |

| mysql              |

| performance_schema |

| sys                |

| test               |

+--------------------+

6 rows in set (0.00 sec)

1.12 删除之前的数据库test

mysql> drop database test;

Query OK, 1 row affected (0.05 sec)

1.13 创建新的数据库 newtest

mysql> create database  newtest;

Query OK, 1 row affected (0.00 sec)

1.14 查看数据库确认

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| metastore          |

| mysql              |

| newtest            |

| performance_schema |

| sys                |

+--------------------+

6 rows in set (0.00 sec)

1.15 使用newtest数据库

mysql> use newtest;

Database changed

1.16 查看newtest库中的表(空库,没表)

mysql> show tables;

Empty set (0.00 sec)

1.17 source文件test.sql恢复数据

mysql> source  /opt/mysql/test.sql

Query OK, 0 rows affected (0.00 sec)

1.18 查看新库newtest的表

mysql> show tables;

+-------------------+

| Tables_in_newtest |

+-------------------+

| student           |

+-------------------+

1 row in set (0.00 sec)

1.19 查看student表数据,确认是否和之前一样

mysql> select * from student;

+----+--------------+--------+

| id | name         | gender |

+----+--------------+--------+

|  1 | 楚武王       | 男     |

|  2 | 桃花夫人     | 女     |

|  3 | 楚文王       | 男     |

|  4 | 夏姬         | 女     |

|  5 | 楚成王       | 男     |

|  6 | 南子         | 女     |

|  7 | 楚庄王       | 男     |

|  8 | 文嬴         | 女     |

+----+--------------+--------+

8 rows in set (0.00 sec)

2 方法二(MySQLdump命令)

2.1 先在Linux中创建空文件 

[root@hurys22 ~]# vi  /opt/mysql/newtest.sql

2.2 备份MySQL的newtest数据库(--lock-all-tables

[root@hurys22 ~]# mysqldump -uroot -phurys@123 --lock-all-tables newtest > /opt/mysql/newtest.sql

mysqldump: [Warning] Using a password on the command line interface can be insecure.

2.3 查看备份文件是否有数据

 

2.4 登录MySQL数据库

[root@hurys22 ~]# mysql -uroot -phurys@123

2.5 创建新的数据库 test

mysql> create database test;

Query OK, 1 row affected (0.00 sec)

2.6 查看数据库确认

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| metastore          |

| mysql              |

| newtest            |

| performance_schema |

| sys                |

| test               |

+--------------------+

7 rows in set (0.00 sec)

2.7 使用新的数据库test

mysql> use  test;

Database changed

2.8 查看新库test中的表(空库,没表)

mysql> show tables;

Empty set (0.00 sec)

2.9 退出MySQL

mysql> quit

Bye

2.10 恢复数据到新数据库test

[root@hurys22 ~]# mysql -uroot -phurys@123  test < /opt/mysql/newtest.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

2.11 再次登录MySQL

[root@hurys22 ~]# mysql -uroot -phurys@123

2.12 使用新数据库test

mysql> use test;

2.13 查看新库test的表

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| student        |

+----------------+

1 row in set (0.00 sec)

2.14 查看student表数据,确认是否和之前一样

mysql> select * from student;

+----+--------------+--------+

| id | name         | gender |

+----+--------------+--------+

|  1 | 楚武王       | 男     |

|  2 | 桃花夫人     | 女     |

|  3 | 楚文王       | 男     |

|  4 | 夏姬         | 女     |

|  5 | 楚成王       | 男     |

|  6 | 南子         | 女     |

|  7 | 楚庄王       | 男     |

|  8 | 文嬴         | 女     |

+----+--------------+--------+

8 rows in set (0.00 sec)

  1. 方法三(使用Navicat文件备份

第一步,打开Navicat对应数据库——右击目标数据库newtest——选择转储SQL文件——选择结构和数据——选择文件储存的位置和名称

 

然后,点击开始,自动生成转储文件

 

第二步,为了看的更清楚,首先删除了数据库newtest中的student表

 

然后,右击数据库newtest——选择运行SQL文件——选择该SQL文件的位置

 

接着,点击开始。运行结果截图

 

最后,重新打开newtest数据库验证一下student表

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优势分析- 性格测试

盖洛普 免费的人格测试 | 16Personalities [转][类似我] 某作者结合自己性格对盖洛普的推广_个人渣记录仅为自己搜索用的博客-CSDN博客 塞利格曼先生设计的优势测量表格.docx-全文可读 谁知道在哪里可以做盖洛普在线测试题&#xff1f; - 知乎 为什么强烈建议你做正版盖洛普…

【数据库数据恢复】raid5+Sql Server数据库数据恢复案例

数据库数据恢复环境&#xff1a; 5块磁盘组建RAID5&#xff0c;划分LUN供windows服务器使用&#xff1b; windows服务器上部署Sql Server数据库&#xff1b;操作系统层面划分了三个逻辑分区。 数据库故障&初检&#xff1a; 未知原因导致Sql Server数据库文件丢失&#xff…

【tippecanoe】Linux环境tippecanoe部署

Linux环境tippecanoe部署 1.简介2.安装部署2.1相关依赖2.2 sqlite 3.tippecanoe安装 1.简介 mapbox-gl支持矢量切片 &#xff0c;其中tippecanoe是mapbox官方提供的一个开源矢量切片工具。tippecanoe支持mbtiles格式的数据生成。 工具tippecanoe的使用可以再linux进行&#xf…

优雅的接口防刷处理方案

前言 本文为描述通过Interceptor以及Redis实现接口访问防刷Demo 这里会通过逐步找问题&#xff0c;逐步去完善的形式展示 原理 通过ip地址uri拼接用以作为访问者访问接口区分 通过在Interceptor中拦截请求&#xff0c;从Redis中统计用户访问接口次数从而达到接口防刷目的 …

《大师说栏目第一期》汽车以太网测试项那么多,到底该测啥呢?

#《大师说》栏目上线啦# 《大师说》栏目是怿星科技2023年推出的深度思考栏目&#xff0c;通过邀请内部专家&#xff0c;针对智能汽车行业发展、技术趋势等输出个性化的观点。每期一位大师&#xff0c;每位一个话题&#xff0c;本期由我们怿星以太网扛把子--邓伟&#xff0c;进行…

MetaERP系统主要干什么的,华为自研ERP的路子是否可以效仿?

近日&#xff0c;华为成功研发出自主可控的MetaERP系统&#xff0c;并完成了对旧有ERP系统的替换。该系统采用全栈自主可控技术&#xff0c;基于华为欧拉操作系统、GaussDB等根技术&#xff0c;采用云原生架构、元数据多租架构、实时智能技术等&#xff0c;提高业务效率&#x…

Trimble RealWorks处理点云数据(八)之点云导入houdini生成三维模型

步骤 1、las导入Trimble RealWorks 2、对点云数据预处理 可以参考这篇文章 TrimbleRealWorks点云数据预处理 我这边是做了一个新建坐标系以及0.02m的取样 3、导出pts格式 接下来的流程可以参考 https://learn.microsoft.com/zh-cn/dynamics365/mixed-reality/guides/3d-co…

5年测试老鸟总结,自动化测试的实施到落地,看这一篇足够...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

自然语言处理(NLP)在放射学报告评价中的应用:应用和技术进展

自然语言处理&#xff08;NLP&#xff09;在放射学报告评价中的应用&#xff1a;应用和技术进展 写在最前面摘要引言先进的技术BERT算法优点 Applications in Radiology 放射学应用Quality 质量将关键发现通知转诊临床医生放射科关键绩效指标和评估 个别放射科医生的表现同行学…

WRF模式的移植、运行、后处理及在多领域的应用

1、WRF模式的各个组成部分&#xff1b; 2、自主完成该模式的移植&#xff1b;3、自主完成模式运行&#xff1b; 4、自主完成模式后处理&#xff1b;5、通过多领域案例分析、实践&#xff0c;熟悉在多领域中的应用。 随着生态文明建设和“碳中和”战略的持续推进&#xff0c;我…

jmeter常用的命令行参数有哪些?常用的jmeter命令行如何编写

目录&#xff1a;导读 引言 一、JMete执行方式 二、JMete非GUI运行优点 三、jmeter非GUI运行参数 四、jmeter非GUI运行命令 4.1非GUI基本命令格式&#xff1a; 4.2非GUI并生成html报告基本命令格式 结语 引言 你是否在使用JMeter进行负载测试时感到手忙脚乱&#xff1…

【MATLAB数据处理实用案例详解(14)】——利用RBF径向基网络预测地下水位

目录 一、问题描述二、RBF径向基网络实现地下水位预测三、算法步骤3.1 定义数据样本3.2 划分训练数据与测试数据3.3 数据增强3.4 创建径向基神经网络3.5 测试 四、结果展示五、完整代码 一、问题描述 地下水系统是一个复杂的非线性、随机系统。建立微分方程模型需要大量详尽的…

C++刨析(this指针,构造,析构函数)

目录 this指针 构造函数 析构函数 this指针 在我们创建一个对象,对象去调用类中的函数的时候,有没有想过它是怎么进行修改的,回想我们以前写C语言的时候,如果我们写了一个栈,当需要操作栈中的数据时,我们需要把构造出来栈的变量的地址传过去,让函数拿到这个地址来对我们的栈…

通过Mars3d在地图上加载风力发电机车模型

首先理清需求&#xff0c;通过Mars3d的基础项目&#xff0c;在基础项目模板上添加一个风力发电机模型。 Mars3d官网的基础项目下载地址&#xff1a;Mars3D三维可视化平台 | 火星科技 gitee地址&#xff1a; git clone https://gitee.com/marsgis/mars3d-vue-project.git 下载…

【Linux】7、一篇文章学习 Linux 中一些硬核的常用知识

目录 一、systemctl二、软链接三、日期&#xff08;date 命令&#xff09;四、Linux 的时区(1) 修改时区(2) ntp 五、IP 地址六、主机名七、域名解析八、配置 Linux 的固定 IP 地址(1) 在 VMwareWorkstation 中配置 IP 地址网关和网段&#xff08;IP 地址的范围&#xff09;(2)…

深入理解计算机系统2--理解计算机系统的基本组成以及程序的运行

深入理解计算机系统2–理解计算机系统的基本组成以及程序的运行 前言 前面一章简单记录了程序在计算机系统是以什么形式被存储的以及编译器编译的过程&#xff0c;这篇文章则会记录程序是如何被运行的&#xff0c;它在磁盘中是如何被读取&#xff0c;计算机系统将会通过那些器…

BPF技术整理笔记

目录 eBPF是什么&#xff1f; eBPF是做什么的&#xff1f;可以解决什么问题&#xff1f; eBPF可以带来的解决方案是什么&#xff1f; eBPF的技术点 eBPF hookeBPF MapeBPF Helper FunctioneBPF有什么限制吗&#xff1f; 前言 21年因为项目需求而要开发一个工具&#xff0c;可以…

Bitmap引起的OOM问题

作者&#xff1a;向阳逐梦 1.什么是OOM&#xff1f;为什么会引起OOM&#xff1f; 答&#xff1a;Out Of Memory(内存溢出)&#xff0c;我们都知道Android系统会为每个APP分配一个独立的工作空间&#xff0c;或者说分配一个单独的Dalvik虚拟机&#xff0c;这样每个APP都可以独立…

你的 Redis为什么变慢了?一文讲透Redis性能优化如何做

一、Redis为什么变慢了 1.Redis真的变慢了吗&#xff1f; 对 Redis 进行基准性能测试 例如&#xff0c;我的机器配置比较低&#xff0c;当延迟为 2ms 时&#xff0c;我就认为 Redis 变慢了&#xff0c;但是如果你的硬件配置比较高&#xff0c;那么在你的运行环境下&#xff…

哈夫曼树【北邮机试】

一、哈夫曼树 机试考察的最多的就是WPL&#xff0c;是围绕其变式展开考察。 哈夫曼树的构建是不断选取集合中最小的两个根节点进行合并&#xff0c;而且在合并过程中排序也会发生变化&#xff0c;因此最好使用优先队列来维护单调性&#xff0c;方便排序和合并。 核心代码如下…