在Linux中备份mysql数据库和表的详细操作
作者:云边的快乐猫
前情提要
备份数据库和备份表是两种不同的东西
备份数据库:原来的库是什么样,新库就是什么样,里面含有复制了表。唯一区别就是库名不一样
备份表:把原表一模一样复制一遍备份
一、备份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数据库和表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!