mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)
数据备份与还原的常用方式:数据表备份,单表数据备份,SQL备份和 增量备份。
【1】数据表备份
不需要通过SQL备份,直接进入到数据库文件夹复制对应的表结构以及数据文件。以后还原的时候,直接将备份的内容放进去即可。
数据表备份有前提条件:根据不同的存储引擎(MySQL进行数据存储的方式)有不同的区别。
这里主要对比myisam和innodb:数据存储方式
InnoDB:只有表结构,数据全部存储到ibdata1文件中;
Myisam :表,数据和索引全部单独分开存储。
Myisam表会有三个文件: *.frm , *.MYD , *.MYI。
这种文件备份通常适用于myisam存储引擎:(还原使用时)直接复制三个文件即可。然后放到对应的数据库下就可以使用。InnoDB不适用这种方式。
InnoDB 查看数据文件存放路径:
show variables like '%datadir%';
【2】单表数据备份
每次只能备份一张表,只能备份数据(表结构不能备份);
通常的使用方式:将表中的数据导出到文件;
备份:从表中选出一部分数据保存到外部的文件中;
通常不会使用该方式。
语法格式如下:
select * /字段列表 into outfile 文件所在路径 from 数据源;
-- 前提:外部文件不存在。
示例如下:
SELECT * INTO OUTFILE 'D:/temDirectory/BACKUP1.txt' from p_user
一定不要用txt打开(如上图),可以使用EditPlus:
高级备份:自己制定字段和行的处理方式;
语法格式如下:
select */字段列表 into outfile 文件所在路径 fields 字段处理 lines 行处理 from 数据源;
Fields :字段处理。
Enclosed by:字段使用什么内容包裹,默认是 ”—空字符串。
Terminated by:字段以什么结束,默认是’\t’—-Tab键。
Escaped by:特殊符号用什么方式处理,默认是’\’,使用反斜杠转义。
Lines:行处理。
Starting by:每行以什么开始,默认是 ”—–空字符串。
Terminated by:每行以什么结束,默认是’\r\n’—-换行符。
测试如下:
select * into OUTFILE 'D:/temDirectory/backup.txt'
-- 字段处理
FIELDS
ENCLOSED by '"'-- 数据使用双引号包裹;
TERMINATED by '|' -- 使用竖线分隔字段数据;
-- 行处理
LINES
STARTING by 'START:'
FROM p_user
【数据还原】:将一个在外部保存的数据重新恢复到表中(前提是表结构必须存在)。
语法格式如下:
Load data infile 文件所在路径 into table 表名[(字段列表)] fields 字段处理 lines 行处理。
-- 怎么到处去的就怎么还原(fields,lines)
示例如下:
Load data infile 'D:/temDirectory/backup.txt' into table p_user
FIELDS
ENCLOSED by '"'-- 数据使用双引号包裹;
TERMINATED by '|' -- 使用竖线分隔字段数据;
-- 行处理
LINES
STARTING by 'START:'
【3】SQL备份
备份的是SQL语句:系统会对表结构以及数据进行处理,变成对应的SQL语句,然后进行备份。还原的时候只要执行SQL语句就可以了(主要就是针对表结构)。
MySQL没有提供备份指令,需要用到MySQL提供的软件:mysqldump.exe。
mysql.exe : 客户端软件;
mysqld.exe : 服务端软件;
mysqldump.exe : 备份软件。
mysqldump.exe也是一种客户端,需要操作服务器,必须连接认证。
语法格式如下:
mysqldump/mysqldump.exe -hpup 数据库名字 [数据表名字1[数据表名字2...]]>外部文件
示例如下-备份整库(包含结构和数据):
mysqldump.exe -hlocalhost -p3306 -uroot -p test_mybatis> D:/temDirectory/back20170613.sql
或者如下-备份整库(包含结构和数据)
mysqldump.exe -uroot -p test_mybatis > D:/temDirectory/back20170614.sql
备份某个库的指定表(包含结构和数据)
mysqldump.exe -uroot -p test_mybatis p_user > D:/temDirectory/back20170614.sql
仅备份结构不要数据:
-- 某个库
mysqldump.exe -uroot -p -d test_mybatis > D:/temDirectory/back20170614.sql;
-- 某个库指定表
mysqldump.exe -uroot -p -d test_mybatis p_user > D:/temDirectory/back20170614.sql;
使用Navicat for MySQL进行SQL备份:
【SQL还原数据库:三种方式】
·
① 使用mysql.exe客户端还原;
mysql.exe/mysql [-hlocalhost][-p3306]-uroot -p 数据库名字 < 备份文件目录
示例如下:
mysql -uroot -p test_mybatis < D:/temDirectory/back20170613.sql
② 使用SQL指令进行还原
语法格式如下:
source 文件目录
示例如下:
source D:/temDirectory/back20170613.sql
③ 使用MySQL工具(如Navicat for MySQL)进行还原
SQL备份优缺点:
优点:可以备份结构;
缺点:会浪费空间(额外增加SQL指令)。
但是,无论单表备份还是整库备份,SQL备份是用的最多的一种方式(中小型项目)。
【4】增量备份
不是针对数据或者SQL指令进行备份,而是针对MySQL服务器的日志文件进行备份。
增量备份定义:
指定时间段开始备份,备份数据不会重复,而且所有的操作都会备份(大项目都用增量备份)。
mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)相关推荐
- mysql数据库的冷热备份_MySQL数据备份方式,及热备与冷备的优缺点
一.按照数据库的运行状态分类: (1) 热备:在数据库运行时,直接进行备份,对运行的数据库没有影响 (2) 冷备:在数据库停止运行的时候进行备份,这种备份方式最为简单,只需要拷贝数据库物理文件即可. ...
- mysql 的数据备份_MySQL 数据备份与还原
一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...
- mysql cronjob 备份_mysql 数据备份 crontab
每天凌晨 2 点备份数据 crontab -e 0 2 * * * mysqldump ${mysqldir}/bin/mysqldump -h$host -P$port -uadmin -p&qu ...
- mysql 备份_MySQL数据库备份实操
本文基于mysql(8.0.20)及xtrabackup(8.0.13)最新版本,实现了完整的mysqldump逻辑备份.binlog增量备份.xtrabackup物理备份恢复,帮你快速掌握操作要点 ...
- GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?
备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要.在这里我想向大家推荐两款备份和同步软件--GoodSync和傲梅轻松备份. GoodSync是一款备份和同步软件,它 ...
- Mysql(软件安装、Mysql基本语法、Mysql数据操作、Mysql关键字、约束、多表查询、Mysql多表查询、数据备份、数据导入、视图)
1.MySQL介绍 1.1数据库介绍 数据库概念 数据库就是用于存储数据的一个空间 数据存储方式的发展史 甲骨文(材料太昂贵) 竹简(太沉了,运输不方便) 纸(易损坏) 计算机(办公软件,传输不方便) ...
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- java 备份 mysql 日志_MySQL 数据备份与还原
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:逆心 链接:https://www.cnblogs.com/kissdodog 公众 ...
- mysql备份到带库_MySQL数据备份
MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...
最新文章
- 验证码实现(随机背景色及字体颜色,带扰乱线条)
- DNNBrain:北师大团队出品,国内首款用于映射深层神经网络到大脑的统一工具箱...
- openAI general intuition
- linux 多源代码文件编译
- php-fpm7.0,php-fpm7.0 慢查询设置及说明
- oracle 查询数据 实验笔记三
- 设置linearlayout最大高度_ICEM CFD网格设置参数意义
- 鸿蒙轻内核源码分析:掌握信号量使用差异
- 【转】解决Windows Media Player媒体库无法添加文件
- lesmars实验室两个有关点云的专利
- 《数字图像处理》读书笔记:第1章 绪论
- Java Keytool工具简介
- Mysql 查询每个班级的成绩最好前三名(并列与不并列的情况)
- Java程序员,你必须得知道并发编程概念
- 庄辰超:“去哪儿”的大生意
- PMP证书女生适合考吗
- vue插槽的理解 slot slot-scop,三种插槽方式,默认插槽,具名插槽,作用域插槽
- 飞腾CPU BIOS固件生成教程
- win10环境Redis安装及配置,以及Redis服务无法启动的解决方法
- linux十几种常用命令,Linux几种常用命令(简易版)
热门文章
- excel 绘制箱图
- Atitit 接口文档法 swaagger法 目录 1. Javadoc法	1 2. (9+条消息)swagger2常用注解说明 - 兴国-为梦想而战 - CSDN博客.html	1 2.1. 首
- Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证	1 1.1. 法规规范 十大标准,三级五晋制。	1 1.2. 三级制 使用者 原理维修者 制造设计者	1 1.3.
- Atitit 软件体系重要理论学科 v2 s67.docx Atitit 软件重要理论学科 目录 1. 计算理论这门学问	2 1.1. 学科的产生	2 1.2. 在这些领域中,自动机理论和形式语言理论
- Atitit dubbo使用总结 attilax总结 艾龙 总结 1. 概念	1 1.1. Dubbo提供的注册中心有如下几种类型可供选择:	2 1.1.1. Multicast注册中心	2 1.1
- Atitit.每周末总结 于每周一计划日程表 流程表 v8 Ver history V8 add stock chk -------------import Stock chk.. 上周遗漏日
- paip.提升用户体验---搜索功能设计
- paip.提升用户体验-----可访问性大原则及一些方法
- 要么放权,要么输得起 | 卫哲谈战略
- 推荐:年度巨献:《Ubuntu桌面生存指南》(作者:ghosert)