在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数据库和表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu系统修改时区和时间的方法

    ubuntu系统修改时区和时间的方法

    今天小编就为大家分享一篇关于ubuntu系统修改时区和时间的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux socket函数详解

    Linux socket函数详解

    在网络编程中,协议是指计算机系统之间进行通信和交互所遵循的规则和约定,协议在网络编程中起着举足轻重的作用,它定义了通信双方的行为规范,确保了网络通信的顺利进行,这篇文章主要介绍了Linux socket函数,需要的朋友可以参考下
    2024-02-02
  • Linux目录与文件操作方式

    Linux目录与文件操作方式

    本文详细介绍了Linux系统的目录结构、常用的文件操作命令、文本编辑器vi的使用技巧以及文件压缩和解压缩命令。内容涵盖了如cat、grep、vi、gzip等命令的具体用法,适合Linux用户和开发者参考学习
    2024-09-09
  • CentOS8.1搭建Gitlab服务器详细教程

    CentOS8.1搭建Gitlab服务器详细教程

    这篇文章主要介绍了CentOS8.1搭建Gitlab服务器详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • apache在win2003下的安全设置(配合文件夹权限目录,很好很安全)

    apache在win2003下的安全设置(配合文件夹权限目录,很好很安全)

    众所周知,在windows下当Apache第 一次被安装为服务后,它会以用户“System”(本地系统账号)运行。如果web服务器的所有资源都在本地系统上,这样做会问题比较少,但是将会具有很 大的安全 权限来影响本地机器,因此千万不能开启System帐号的网络权限
    2012-01-01
  • Apache2.4.2编译安装2个常见错误和解决方法

    Apache2.4.2编译安装2个常见错误和解决方法

    这篇文章主要介绍了Apache2.4.2编译安装2个常见错误和解决方法,需要的朋友可以参考下
    2014-06-06
  • Centos7.2 编译安装PHP7.0.2的步骤

    Centos7.2 编译安装PHP7.0.2的步骤

    本篇文章主要介绍了Centos7.2 编译安装PHP7.0.2的步骤。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • ubuntu开启22端口的实现

    ubuntu开启22端口的实现

    这篇文章主要介绍了ubuntu开启22端口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux下如何实现创建/删除软连接

    Linux下如何实现创建/删除软连接

    这篇文章主要介绍了Linux下如何实现创建/删除软连接方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理。
    2016-11-11

最新评论