MySQL——数据库的高级操作(一)数据备份与还原(2)数据的还原

        当数据库中的数据遭到破坏时,可以通过备份好的数据文件进行还原,这里所说的还原是指还原数据库中的教据,而库是不能被还原的,我们知道,备份文件实际上就是由多个 CRRATE,INSERT 和 DROP 语句组成,因此只要使用 mysql 命令扶行这些语句就可以将数据还原。

        mysgl命令还原数据的语法格式如下:

mysql -uusername -ppassword [dbname]<filename.sql

        上述语法格式中,username表示登录的用户名,password 表示用户的密码,dbnams表示要还原的数据库名称,如果使用 mysqldump命令备份的 flenamne.sql文件中包含创建教据库的语句,则不需要指定数据库。

        我们知道数据库中的库是不能被还原的,因此在还原数据之前必须先创建数据库,接下来通过一个案例来学习数据的还原,具体操作步骤如下。

1、删除数据库

        为了演示数据的还原,首先需要使用DROP语句将数据库 chapter08 删除,具体语句加下:

DROP DATABASE chapter08;

        上述语句执行成功后,可以使用 SHOW DATABASES 语句查询数据库,查询结果如下:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| chapter03          |
| chapter04          |
| chapter05          |
| chapter06          |
| chapter07          |
| information_schema |
| itcast             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
10 rows in set (0.01 sec)

        从查询结果可以看出,数据库 chapter08 被成功删除了。

2、创建数据库

        由于库是不能被还原的,因此先要创建一个数据库 chapter08,具体语句如下:

CREATE DATABASE chapter08;

        上述语句执行成功后,接下来就可以还原数据库中的数据了。

3、还原数据

        使用 mysql 语句还原用户名下 backup 目录下的 chapter08.sql文件,具体语句如下:

mysql -uroot -p123456 chapter08 </Users/enjoy/backup/chapter08.sql

        上述语句执行成功后,数据库中的数据就会被还原。

4、查看数据

        为了验证数据已经还原成功,可以使用 SELECT 语句查询 chapter08 中的数据,查询结果如下:

mysql> SELECT * FROM student;
+----+------+------+
| id | name | age  |
+----+------+------+
|  1 | Tom  |   20 |
|  2 | Jack |   16 |
|  3 | Lucy |   18 |
+----+------+------+
3 rows in set (0.00 sec)

        从上述查询结果可以发现,数据已经被还原了。这种还原方式只是其中的一种,还可以登录到 MySQL 数据库,使用 source 命令来还原数据,source 命令还原数据的语法格式如下:

source filename.sql

        source 命令的语法格式比较简单,只需要指定导入文件的名称以及路径即可。按照上面的方式同样可以查看到还原后的效果,在此就不演示了,有兴趣的读者可以自己测试。

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

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

相关文章

【每日一题】LeetCode 98.验证二叉搜索树(树、深度优先搜索、二叉搜索树、二叉树)

【每日一题】LeetCode 98.验证二叉搜索树&#xff08;树、深度优先搜索、二叉搜索树、二叉树&#xff09; 题目描述 给定一个二叉树的根节点 root&#xff0c;判断该二叉树是否是一个有效的二叉搜索树&#xff08;BST&#xff09;。有效的二叉搜索树需要满足以下条件&#xf…

arm平台常用工具和动态库编译

目录 perf 交叉编译交叉编译zlib交叉编译 elfutils交叉编译 perfperf 使用 libconfig 交叉编译openssl 交叉编译libpcap 交叉编译统信、龙芯等平台编译QT交叉编译编译QT源码编译QtCreator 编译ssl编译libsrtp(2.3.0版本)编译libyuvlibopus编译libopenh264编译libusrsctp编译lib…

TCP 拥塞控制:一场网络数据的交通故事

从前有条“高速公路”&#xff0c;我们叫它互联网&#xff0c;而这条公路上的车辆&#xff0c;则是数据包。你可以把 TCP&#xff08;传输控制协议&#xff09;想象成一位交通警察&#xff0c;负责管理这些车辆的行驶速度&#xff0c;以防止交通堵塞——也就是网络拥塞。 第一…

Modbus-RTU之C语言实现

Modbus-RTU之C语言实现 Modbus-RTU之C语言实现引言Modbus-RTU的C语言实现说明.h 文件.c 文件 总结 Modbus-RTU之C语言实现 引言 前面我们介绍过Modbus-RTU传输协议&#xff08;RS-485软件层协议之Modbus-RTU&#xff09;&#xff0c;它是一种基于串口的通信协议。在这一节我们…

C语言关键字之Static

在一些.C文件中&#xff0c;总能看到static的字样&#xff0c;static作为关键字在 C 和 C 中具有重要的作用。它提供了多种使用方式&#xff0c;帮助程序员控制变量和函数的作用域和生命周期。以下是详细介绍。 1. 静态变量 1.1 在函数内部的静态变量 当一个变量被声明为“st…

ssl 协议工作过程

ssl 协议工作过程 ChatGPT 说&#xff1a; ChatGPT SSL&#xff08;Secure Sockets Layer&#xff09;协议是用来确保网络通信安全的加密协议&#xff0c;已被TLS&#xff08;Transport Layer Security&#xff09;取代&#xff0c;但它的工作过程仍然是理解现代加密协议的重…

MySQL索引优化与B+树【后端 14】

MySQL索引优化与B树 在MySQL数据库中&#xff0c;索引是优化查询性能的关键技术之一。B树作为一种广泛使用的索引结构&#xff0c;在MySQL的InnoDB存储引擎中扮演着核心角色。本文将详细介绍B树的结构特点及其在MySQL索引优化中的应用。 B树的结构特点 B树是B-树的一个变体&a…

Linux通过特定端口查看服务是否启动

Linux通过特定端口查看服务是否启动 你可以使用netstat或ss命令来检查特定端口上的服务。例如&#xff0c;使用ss -tuln | grep <端口号>来查看端口是否被占用。 netstat 你可以使用以下命令来查看特定端口上的服务&#xff1a; netstat -tuln | grep <端口号>…

uni-app怎么使用uni-icons

首先在官网&#xff08;uni-icons 图标 | uni-app官网&#xff09;中找到下载地址 uni-icons 图标 - DCloud 插件市场 把这个插件下载下来。目录结构是这样的。我们找到uni_modules 把里面的uni-icons粘贴到自己的项目中 我是放在了我的components下面了 然后再页面中引用这个…

血缘解析<二>:如何解析带CTE语句的Sql

blood 一、思路二、代码 一、思路 之前文章血缘解析介绍了血缘解析的思路,但是对于带CTE语句的sql解析不到 eg: with tmp as (select id,name,agefrom personinfo ),tmp1 as (select a.id,a.name,a.age,b.classnofrom tmp ajoin classinfo bon a.id b.id )select id,name,ag…

搜索功能技术方案

1. 背景与需求分析 门户平台需要实现对服务信息的高效查询&#xff0c;包括通过关键字搜索服务以及基于地理位置进行服务搜索。面对未来可能的数据增长和性能需求&#xff0c;选择使用 Elasticsearch 来替代 MySQL 的全文检索功能。这一选择的背景与需求可以总结为以下几点&am…

Rust程序结构与代码注释

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 3.1 Rust程序结构 我们从一个最简单的程序入手&#xff0c;来观察一个Rust的程序结…

宏任务微任务题目

常见宏任务&#xff1a;setTimeout、setInterval、requestAnimationFrame、I/O 操作、script&#xff08;整体代码&#xff09; 微任务&#xff1a;Promise.then()、MutationObserver、process.nextTick&#xff08;在 Node.js 中&#xff09; 在执行完一个宏任务后&#xff…

关于前端知识中框架概念部分的详细介绍

1、为什么要学习流行框架&#xff1f; 企业&#xff1a;为了提高效率&#xff0c;因为时间就是金钱。开发人员&#xff1a;提高了开发效率发展进程&#xff1a; JS>JQuery>模板引擎>框架时代&#xff08;Angular(2)、React、Vue&#xff09;好处&#xff1a;不用直接…

揭秘蛇形机器人的主动SLAM算法和障碍物避让策略

更多优质内容&#xff0c;请关注公众号&#xff1a;智驾机器人技术前线 1.论文信息 论文标题&#xff1a;An active SLAM with multi-sensor fusion for snake robots based on deep reinforcement learning 作者&#xff1a;Xin Liu, Shuhuan Wen, Yaohua Hu, Fei Han, Hong…

文件IO编程

文章目录 文件描述符相关系统调用文件有关的系统调用文件操作函数--creat函数文件操作函数--open函数文件操作函数--read函数文件操作函数--write函数文件操作函数--close函数文件操作函数--lseek函数缓冲区的大小对性能的影响 实验&#xff1a;调用系统函数&#xff0c;实现文…

STM32 WDG看门狗

在大型项目中&#xff0c;BUG根本无法避免&#xff0c;因为可能的状态太多了&#xff0c;总有那么意想不到的情况发生&#xff0c; 所以&#xff0c;对于程序员&#xff0c;第一要要丰富的经验&#xff0c;避免一些常见的bug&#xff0c; 第二&#xff0c;程序要经常迭代&#…

集成学习(Ensembling Learning)

0. 来源 概念比较全&#xff0c;可以作为目录&#xff0c;前置知识讲得好&#xff0c;其他一般。 01.内容简介_哔哩哔哩_bilibili01.内容简介是集成学习&#xff1a;XGBoost, lightGBM的第1集视频&#xff0c;该合集共计19集&#xff0c;视频收藏或关注UP主&#xff0c;及时了…

【数据结构】排序算法系列——序言(附源码+图解)

作为基础算法的中流砥柱部分&#xff0c;排序算法一直都是计算机学习者们不可忽略的一部分。而其中的算法思想也蕴含着许多在今后的算法学习甚至是整个计算机技术的学习之中仍然熠熠生辉的算法思想&#xff0c;它们引领着我们不断探索算法的奥秘之处。所以&#xff0c;学习排序…

简单聊聊bait文件

场景&#xff1a;业务同事发现某云主机部署了企业主机安全&#xff0c;在该主机上发现了一个诱饵文件&#xff0c;显示注意&#xff1a;此文件是诱饵文件&#xff0c;用于防止重要文件被病毒加密。请勿修改或删除此文件。 解决方法&#xff1a;联系企业主机安全运维同事发现&am…