首页 > 数据库 >数据库备份和还原

数据库备份和还原

时间:2023-03-12 15:59:03浏览次数:33  
标签:heima day02 备份 还原 mysql 数据库

数据库备份和还原(了解)

注意:这里我们给大家的是使用命令备份还原,无论是使用什么可视化工具,命令都是一致的。如果是datagrip可视化工具那么参考第一天的课外资料中的:03_资料\mysql可视化工具\datagrip\安装和使用笔记

目标

  1. 能够使用命令行的方式备份和还原表中的数据

讲解

备份的应用场景

​ 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。

1551281803999

命令行方式备份与还原

备份格式

mysqldump --no-defaults  -u root -p 备份数据库名 > 硬盘SQL文件绝对路径

注意:这个操作不用登录.由于mysqldump命令不是sql命令,需要在dos窗口下使用在mysql的安装目录的bin目录下有mysqldump命令,可以完成对数据库的备份。

还原格式

注意:恢复数据库,需要手动的先创建数据库:

create database heima;

恢复数据库语法:mysql -u 用户名 -p 导入库名 < 硬盘SQL文件绝对路径

具体操作

一、需求:

​ 1、重新开启一个新的dos窗口。

​ 2、将day02数据库导出到硬盘文件e:\day02 .sql 中。

具体的执行命令如下所示:

说明:在备份数据的时候,数据库不会被删除。可以手动删除数据库。同时在恢复数据的时候,不会自动的给我们创建数据库,仅仅只会恢复数据库中的表和表中的数据。

二、需求:

​ 1、创建heima数据库。

​ 2、重新开启一个新的dos窗口。将day02备份的数据表和表数据 恢复到heima中。

具体做法如下所示:

​ 1)创建heima数据库。

​ 2)重新开启一个新的dos窗口。将day02备份的数据表和表数据 恢复到heima中。

注意:在cmd下使用,不是登录mysql后使用,和备份比较类似,只不过mysql后面不带dump,并且箭头是<,指向需要导入数据的新的数据库。这种恢复的方式,也需要数据库提前存在。

恢复数据库语法:mysql -u 用户名 -p 导入库名 < 硬盘SQL文件绝对路径

这里导入的一定是之前命令窗口备份的文件。

导入后的表结构:

标签:heima,day02,备份,还原,mysql,数据库
From: https://www.cnblogs.com/-turing/p/17208297.html

相关文章

  • mysql-connector-java版本大于5,项目启动连接数据库报错
    项目启动连接数据库报错如下2023-02-0822:44:23.491ERROR23596---[reate-951000054]com.alibaba.druid.pool.DruidDataSource:createconnectionSQLException,......
  • mysql数据库binlog日志太大解决办法
    解决办法一:1.在mysql中修改查看binlog过期时间,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,目前环境是设置的60天。showvariableslike‘expire_logs_days......
  • 《SQL与数据库基础》20. 主从复制
    目录主从复制原理搭建主库配置从库配置测试本文以MySQL为例主从复制主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些......
  • SpringBoot中使用POI导出Excel时怎样循环数据库数据赋值
    场景在已经实现简单的Excel导出的前提下,要结合具体业务实现查询数据库,并遍历赋值到excel上。实现使用MyBatisPlus从数据库查询数据Map<String,Object>param=newHashMap<St......
  • mysql5.1数据库备份异常修复
    概述由于服务器迁移需要迁移历史mysql(一查是2016前的老的mysql,挺坚挺的),需要迁移到5.7.x版本上通过mysqldump备份出sql(全库备份)文件在新的mysql中导入即可开干env......
  • Etcd备份脚本
    点击查看代码[root@master0share]#catetcdbak.sh#!/bin/bash-v#EtcdtimescriptsbackupautherDATE=`date+%Y-%m-%d_%H-%M-%S`NODE_IPS="192.168.201.60"C......
  • 为什么说PostgreSQL是最先进的关系型数据库
    公众号:MCNU云原生,文章首发地,欢迎微信搜索关注,更多干货,第一时间掌握!@目录一、PostgreSQL是什么?二、PostgreSQL的功能和特点三、PostgreSQL对比MySQL有哪些优势?四、PostgreS......
  • MyBatis实现对数据库的增删改查
    首先,整个项目的结构如图:本次主要是对tb_brand表实现增删改查。创建先后顺序创建的先后顺序我在前一篇博客已经说清楚了,就不再赘述了,如果不知道如何创建的话,说明对mybat......
  • 使用Unity3D在PC+Android端截图保存,再添加到数据库中
    前提:1.使用的工具为Unity2021+VS2019+mysql8.02.使用的支持包         3.Unity组件  代码usingUnityEngine;usingSy......
  • 使用velero+minio+restic实现kubernetes业务数据备份与恢复
    概述:Velero(以前称为HeptioArk)为您提供了备份和恢复Kubernetes集群资源和持久卷的工具,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero主要提供以下能力......