当前位置: 首页 > news >正文

在Linux中备份msyql数据库和表的详细操作

目录

前情提要

一、备份mysql数据库

原库展示

(一)新建一个数据库 

(二)在linux根目录下找个位置暂时存放 

(三)临时sql还原真正存放到库中

(四)查看是否备份成功

备份库成功展示 

二、备份表的操作

​编辑 原表emp展示

(一)快速新建一个原结构相同的表 

(二)原表所有数据插入新表里面 

​编辑 新备份newemp表展示


前情提要

备份数据库和备份表是两种不同的东西

备份数据库:原来的库是什么样,新库就是什么样,里面含有复制了表。唯一区别就是库名不一样

备份表:把原表一模一样复制一遍备份

一、备份mysql数据库

新建库-----原库备份到文件夹中/xx.sql-----把文件夹中的xx.sql还原到新数据库里面

目标:把xs这个数据库备份到一个新库里面,自定义命名为xs_bak

原库展示

(一)新建一个数据库 

1.新建一个数据库,用来备份原数据库的

在数据库里面新建一个库,命名为xs_bak

create database xs_bak;

(二)在linux根目录下找个位置暂时存放 

2.使用快捷键Ctrl+c进入Linux的根目录,创建一个文件夹目录来当暂时存放sql文件的。也可以选择用已有的文件夹。然后输入ll查看里面的全部文件

ps:如果不是在根目录里面可以输入cd  /进入根目录,还要注意输入的是英文ll,不是数字11

3.输入这个命令把原库xs暂时放到这个baby文件夹里面

mysqldump -uroot -p123456 xs>/baby/aa.sql#解释mysqldump -u数据库账号 -p数据库密码 原库>/根目录下文件夹名称/临时自定义名称(不重要).sql 

4.输入这个命令看文件夹内是否存放成成功

ls baby

文件夹内已经有这个临时数据库临时文件a.sql了 

(三)临时sql还原真正存放到库中

5.那个aa.sql只是临时存放的,还没有真正备份到这个xs_bak库里面,现在要把这个临时文件还原到xs_bak库里面

mysql -uroot -p123456 xs_bak</baby/aa.sql#解释 mysql -u数据库账号 -p数据库密码 要备份到的新空数据库(前面有建立)</存放临时数据库的目录/临时数据库文件.sql

(四)查看是否备份成功

6.进入数据库里面查看是否备份成功

一些扩展命令

登录数据库:mysql -uroot -p数据库密码

查看全部库:show databases;

进入指定库:use 库名

查看库中的全部表:show tables;

查看表中的结构:desc 表名;

查看表中全部数据:select * from 表名;

备份库成功展示 

 

二、备份表的操作

目标备份库中的emp表

这是库中全部的表 

 原表emp展示

这是emp表中的全部字段

 这是emp表里面的全部数据

(一)快速新建一个原结构相同的表 

1. 新建一个表命名newemp,复制原表emp里面的所有字段结构

create table newemp like emp;#解释 create table 新表名称 like 原表;

 

结果可以看到原emp表里面字段也一起被创建出来了到newemp表里面了

 

(二)原表所有数据插入新表里面 

2.把原表emp数据全部插入进入新表newemp里面

insert into newemp select * from emp;
#解释insert into 新表 查询原表所有内容;

 新备份newemp表展示

结果可以看到原表emp的所有内容也被插入新表newemp里面了

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!

vip文章:http://t.csdn.cn/Uq5j1

bug大全订阅文章:http://t.csdn.cn/j6UyR

http://www.lryc.cn/news/493109.html

相关文章:

  • 实时数仓Kappa架构:从入门到实战
  • 【老白学 Java】Warship v2.0(四)
  • LLM之学习笔记(一)
  • C# 反射详解
  • pgadmin安装后运行不能启动界面的问题
  • 跳表(Skip List)
  • 前端实现把整个页面转成PDF保存到本地(DOM转PDF)
  • Vue 3 学习文档(一)
  • 【适配】屏幕拖拽-滑动手感在不同分辨率下的机型适配
  • 牛客周赛 Round 69(A~E)
  • Spring Boot 实战:分别基于 MyBatis 与 JdbcTemplate 的数据库操作方法实现与差异分析
  • 【jmeter】服务器使用jmeter压力测试(从安装到简单压测示例)
  • 使用Python实现自动化邮件通知:当长时程序运行结束时
  • 框架学习07 - SpringMVC 其他功能实现
  • NAT:连接私有与公共网络的关键技术(4/10)
  • RabbitMQ2:介绍、安装、快速入门、数据隔离
  • 衡山派D133EBS 开发环境安装及SDK编译烧写镜像烧录
  • 【Spring MVC】如何获取cookie/session以及响应@RestController的理解,Header的设置
  • C++设计模式行为模式———策略模式
  • Spring Cloud 中 bootstrap.yml 配置文件详解
  • Java项目实战II基于SpringBoot前后端分离的网吧管理系统(开发文档+数据库+源码)
  • ASP网络安全讲述
  • DFS 创建分级菜单
  • HDU Go Running(最小点覆盖 + 网络流优化)
  • C++设计模式-中介者模式
  • 文件上传与下载服务 | Flask 实战
  • MySQL 中的排序:索引排序与文件排序
  • 深入理解React Hooks:使用useState和useEffect
  • AWS codebuild + jenkins + github 实践CI/CD
  • Android PMS(Package Manager Service)源码介绍