MySQL数据备份与数据还原

前言

本篇博客所有代码可以在文章最后看到。。。

1. 单表数据备份

每次只能备份一张表,只能备份数据,不能备份表结构。

使用于将数据导出到外部文件。

导出数据:

数据库数据:
在这里插入图片描述
导出命令:
在这里插入图片描述
发现导出失败,大致意思是出于安全因素,有个办法是修改配置文件(百度)。
这里不修改配置文件,使用支持的目录
在这里插入图片描述
再次执行:
在这里插入图片描述
查看:
在这里插入图片描述
其他编辑器能够看到换行:
在这里插入图片描述
记事本无法看到:
在这里插入图片描述
可以看到,数据虽然有分割,但是不利于查看,所以单表备份还支持选项:

  • Fields:字段处理
    enclosed by:字段内容用什么包裹,默认是空
    terminated by:字段以什么结束,默认是tab键
    escaped by:特殊符号用什么处理,默认是\ 转义
  • Lines:行处理
    starting by:每行记录以什么开头,默认空
    terminated by:每行以什么结束,默认’\r\n’,换行
    在这里插入图片描述
    查看数据:
    在这里插入图片描述
导入数据:

导出的格式是什么样,导入就应该用什么格式:
在这里插入图片描述
查询:
在这里插入图片描述

2. SQL数据备份

与数据备份不同,sql备份能够备份sql语句。

MySQL客户端并不支持SQL备份,需要用到mysql提供的软件mysqldump.exe 。
mysqldump 也是一种客户端,也需要连接认证。

SQL导出:

语法如下:
test2-数据库,choose2-数据表
(如果想要备份整个数据库,只需要写数据库名即可)
在这里插入图片描述
查看:
在这里插入图片描述

SQL还原数据:

方式1:
删除表:
在这里插入图片描述
导入:
在这里插入图片描述
查看:
在这里插入图片描述
方式2:
在这里插入图片描述

3. 软件备份

这里举例Navicat 软件。。。
右键表:
在这里插入图片描述
导出向导:
在这里插入图片描述

代码

# 1. 单表数据备份

select * into outfile 'D:/junior2/code/mianshi/choose.txt' from choose;

select * into outfile
'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/choose.txt' 
from choose;

select * into outfile 
'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/choose2.txt'
fields
enclosed by '"'
terminated by '|'
lines
starting by 'start:'
from choose;


create table choose2 like choose;

load data infile 
'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/choose2.txt'
into table choose2
fields
enclosed by '"'
terminated by '|'
lines
starting by 'start:';


# 2. SQL数据备份
mysqldump -uroot -p test2 choose2 > C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/choose2.sql

mysqldump -uroot -p test2 choose2 > D:/junior2/code/mianshi/choose2.sql

mysql -uroot -p test2 < D:/junior2/code/mianshi/choose2.sql

source D:/junior2/code/mianshi/choose2.sql

完!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章