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

 更新时间:2024年11月27日 11:41:59   作者:云边的快乐猫  
备份数据库和备份表是两种不同的东西,备份数据库是原来的库是什么样,新库就是什么样,里面含有复制了表,唯一区别就是库名不一样,备份表是把原表一模一样复制一遍备份,本文给大家介绍了在Linux中备份msyql数据库和表的详细操作,需要的朋友可以参考下

前情提要

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

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

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

一、备份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里面了

到此这篇关于在Linux中备份msyql数据库和表的详细操作的文章就介绍到这了,更多相关Linux备份msyql数据库和表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu20.04 LTS系统默认源sources.list文件的修改

    ubuntu20.04 LTS系统默认源sources.list文件的修改

    这篇文章主要介绍了ubuntu20.04 LTS系统默认源sources.list文件的修改,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 详解怎样在Linux中配置静态网络连接

    详解怎样在Linux中配置静态网络连接

    这篇文章主要介绍了详解怎样在Linux中配置静态网络连接,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法

    下面小编就为大家带来一篇在linux系统下安装两个nginx的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux系统下部署项目的设置方法

    Linux系统下部署项目的设置方法

    这篇文章主要介绍了Linux系统下部署项目的教程详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 关于Linux的透明大页详细介绍

    关于Linux的透明大页详细介绍

    这片文章介绍了Linux的Transparent HugePages,一是介绍了查看是否启用透明大页,二是如何启用、警用透明大页,需要的朋友可以参考下
    2015-07-07
  • Linux下Kafka单机安装配置方法(图文)

    Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢
    2015-12-12
  • CentOS6.4安装Apache+MySQL+PHP图文教程

    CentOS6.4安装Apache+MySQL+PHP图文教程

    这篇文章主要介绍了CentOS6.4安装Apache+MySQL+PHP图文教程,需要的朋友可以参考下。
    2016-10-10
  • Linux的5种IO模型用法详解

    Linux的5种IO模型用法详解

    Linux里有五种IO模型:阻塞IO、非阻塞IO、多路复用IO、信号驱动式IO和异步IO,本文将详解的给大家介绍这五种模型,感兴趣的同学可以参考阅读
    2023-05-05
  • CentOS如果更改yum更新源详解

    CentOS如果更改yum更新源详解

    平时在安装或更新CentOS软件时,yum方式是最简单方便的,而为避免从国外站点安装更新速度过慢,需要更改yum更新源,那么CentOS怎么修改yum更新源呢?今天小编与大家分享下CentOS修改yum更新源的具体操作步骤,有需要的朋友不妨了解下。
    2016-10-10
  • CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境

    CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境

    这篇文章主要介绍了CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境,需要的朋友可以参考下
    2016-10-10

最新评论