前言
本篇博客所有代码可以在文章最后看到。。。
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