数据库的备份与恢复(超详细讲解)

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于MySQL数据库的相关操作吧

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.数据库的备份与恢复是什么

二. 数据库的备份与恢复的三种常见方法

1.使用第三方工具

导入

导出

 2.使用mysqldump命令备份和恢复

导入

导出

3.LOAD DATA INFILE

导入

导出


一.数据库的备份与恢复是什么

MySQL数据库的备份是指将数据库中的数据和结构进行复制,并存储为一个备份文件或备份集,以防止数据丢失或意外删除。备份通常用于避免因意外失误、硬件故障、数据损坏、灾难性事件等导致的数据丢失

备份可以包括以下内容:

  • 1. 数据:数据库中的表数据
  • 2. 结构:数据库中的表结构、索引、约束等定义
  • 3. 视图:数据库中定义的视图
  • 4. 存储过程和函数:数据库中定义的存储过程和函数
  • 备份可以按计划定期进行,以确保数据库的最新数据和结构都得到保留。备份可以存储在本地硬盘、网络存储设备、远程服务器等位置,以提供更好的数据保护和容灾能力

数据库的恢复是指将备份的数据和结构重新导入到一个新的MySQL数据库中,以还原数据库的状态。恢复操作可以用于以下情况:

  • 1. 恢复到原始数据库:在发生数据损坏、误删除或其他问题时,可以使用备份文件将数据库恢复到之前的状态
  • 2. 数据库迁移:将备份的数据导入到新的数据库服务器上,例如更换服务器、迁移到云环境等

⭐⭐执行恢复操作时,需要根据备份的方式和工具,按照相应的步骤和命令将备份数据导入到MySQL数据库中,并确保恢复过程顺利完成,以获得正确的数据和结构。恢复操作需要谨慎处理,以避免数据的进一步损坏或丢失

二. 数据库的备份与恢复的三种常见方法

1.使用第三方工具

这里我用的是navicat

导入

 

 

 

导出

在需要导出的表或者库上右击选择转储SQl文件

 

 

 2.使用mysqldump命令备份和恢复

导入

①.找到安装目录,进入其下的bin目录

 ②使用cmd命令

 ③在cmd窗口下输入mysql -u [username] -p [database_name] < [input_file.sql]

  • [username]:数据库的用户名。
  • [database_name]:要导入的数据库的名称。
  • [input_file.sql]:要导入的SQL文件的完整路径和文件名。

 

 注意:执行后需要输入登陆密码

导出

导出也是如此只是语句不一样

mysqldump -u [username] -p [database_name] > [output_file.sql]

  • [username]:数据库的用户名。
  • [database_name]:要导出的数据库的名称。
  • [output_file.sql]:导出的SQL文件的保存路径和文件名。

 

3.LOAD DATA INFILE

LOAD DATA INFILE是MySQL中的一个语句,用于将数据从一个文本文件加载到数据库表中。

使用LOAD DATA INFILE时,需要具有FILE权限,并且MySQL服务器的secure_file_priv参数必须设置为允许加载文件的目录。

设置允许加载文件的目录

找到安装mysql目录下的my.ini文件进行配置

 

 注意:配置完成后记得重启服务

导入

导入语句:load data infile '文件路径' into table 表名(字段);

 

导出

导出语句:select * from 表名 into outfile '/文件名.sql';

 

 

      好啦,今天的分享就到这了,希望能够帮到你呢!😊😊       

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

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

相关文章

stable diffusion 调试天坑 (setup.py)

第一次下载V1的stable diffusion (https://github.com/CompVis/stable-diffusion) 到本地调试&#xff0c;根据其要求创建了虚拟环境&#xff0c;自动运行了setup.py文件&#xff0c;长这样 from setuptools import setup, find_packagessetup(namelatent-diffusion,version0.…

Android Studio实现内容丰富的安卓博客发布平台

如需源码可以添加q-------3290510686&#xff0c;也有演示视频演示具体功能&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动。 项目编号078 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.查看博客列表…

RabbitMQ系列(8)--实现RabbitMQ队列持久化及消息持久化

概念&#xff1a;在上一章文章中我们演示了消费者宕机的情况下消息没有被消费成功后会重新入队&#xff0c;然后再被消费&#xff0c;但如何保障RabbitMQ服务停掉的情况下&#xff0c;生产者发过来的消息不会丢失&#xff0c;这时候我们为了消息不会丢失就需要将队列和消息都标…

MAYA传送带上放石头(新旧粒子系统)

播放试试 使用老的粒子系统 particleShape1.shuliangrand(0,5); particleShape1.daxiao<<rand(0.2,0.5),rand(0.2,0.5),rand(0.2,0.5)>>; particleShape1.xuanzhuan<<rand(360),rand(360),rand(360)>>; 使用新的粒子系统 粒子向后滑落 新粒子系统能进行…

33.RocketMQ之Broker启动源码

highlight: arduino-light Broker启动流程:BrokerStartup#main java public static void main(String[] args) { //手动指定了 nameServer start(createBrokerController(args)); } java public static BrokerController start(BrokerController controller)…

计算机网络 - http协议 与 https协议(2)

前言 本篇介绍了构造http请求的的五种方式&#xff0c;简单的使用postman构造http请求&#xff0c;进一步了解https, 学习https的加密过程&#xff0c;了解对称密钥与非对称密钥对于加密是如何进行的&#xff0c;如有错误&#xff0c;请在评论区指正&#xff0c;让我们一起交流…

数据结构算法题——链表

leetcode-2.两数之和 leetcode-2.两数之和 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数…

Linux调优–I/O 调度器

Linux 的 I/O 调度器是一个以块式 I/O 访问存储卷的进程&#xff0c;有时也叫磁盘调度器。Linux I/O 调度器的工作机制是控制块设备的请求队列&#xff1a;确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备&#xff0c;以此来减少磁盘寻道时间&#xff0c;从而提高系…

【PCIE】hot-reset和link disable

Hot reset 规则 如果上游伪端口&#xff08;Pseudo Port&#xff09;的任何一个通道连续接收到两个带有热复位位设置为1b、禁用链路位和回环位设置为0b的TS1有序集合&#xff0c;并且两个伪端口上的任何一个通道&#xff08;接收到TS1有序集合&#xff09;要么收到EIOS&#xf…

通俗易懂生成对抗网络GAN原理(二)

生成对抗网络&#xff08;Generative Adversarial Network, GAN&#xff09;的原理 学习李宏毅机器学习课程总结。 前面学习了GAN的直观的介绍&#xff0c;现在学习GAN的基本理论。现在我们来学习GAN背后的理论。 引言 假设x是一张图片&#xff08;一个高维向量&#xff09;…

DevOps系列文章 之 SnakeYAML解析与序列化YAML

1、简述 如何使用SnakeYAML库将YAML文档转换为Java对象&#xff0c;以及JAVA对象如何序列化为YAML文档。 在DevOps平台系统中是基础的能力支持&#xff0c;不管是spring boot 的配置还是K8S 资源清单yaml 2、项目设置 要在项目中使用SnakeYAML&#xff0c;需要添加Maven依赖…

百度网盘删除“我的应用数据”文件夹

方法一&#xff1a;电脑端 工具链接&#xff0c; BaiduPCS-Go-3.6.8-windows-86.zip - 蓝奏云 电脑端下载解压运行&#xff0c;弹出浏览器窗口和命令行&#xff0c;在浏览器中输入百度网盘账号密码&#xff0c;登录。 之后会需要输入验证码&#xff0c;之后使用手机号或者邮…