数据备份与还原的常用方式:数据表备份,单表数据备份,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 - 数据备份与还原(导出导入)相关推荐

  1. mysql数据库的冷热备份_MySQL数据备份方式,及热备与冷备的优缺点

    一.按照数据库的运行状态分类: (1) 热备:在数据库运行时,直接进行备份,对运行的数据库没有影响 (2) 冷备:在数据库停止运行的时候进行备份,这种备份方式最为简单,只需要拷贝数据库物理文件即可. ...

  2. mysql 的数据备份_MySQL 数据备份与还原

    一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...

  3. mysql cronjob 备份_mysql 数据备份 crontab

    每天凌晨 2 点备份数据 crontab -e 0 2 * * * mysqldump ${mysqldir}/bin/mysqldump  -h$host -P$port -uadmin -p&qu ...

  4. mysql 备份_MySQL数据库备份实操

    本文基于mysql(8.0.20)及xtrabackup(8.0.13)最新版本,实现了完整的mysqldump逻辑备份.binlog增量备份.xtrabackup物理备份恢复,帮你快速掌握操作要点 ...

  5. GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?

    备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要.在这里我想向大家推荐两款备份和同步软件--GoodSync和傲梅轻松备份. GoodSync是一款备份和同步软件,它 ...

  6. Mysql(软件安装、Mysql基本语法、Mysql数据操作、Mysql关键字、约束、多表查询、Mysql多表查询、数据备份、数据导入、视图)

    1.MySQL介绍 1.1数据库介绍 数据库概念 数据库就是用于存储数据的一个空间 数据存储方式的发展史 甲骨文(材料太昂贵) 竹简(太沉了,运输不方便) 纸(易损坏) 计算机(办公软件,传输不方便) ...

  7. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  8. java 备份 mysql 日志_MySQL 数据备份与还原

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:逆心 链接:https://www.cnblogs.com/kissdodog 公众 ...

  9. mysql备份到带库_MySQL数据备份

    MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...

  10. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

最新文章

  1. 验证码实现(随机背景色及字体颜色,带扰乱线条)
  2. DNNBrain:北师大团队出品,国内首款用于映射深层神经网络到大脑的统一工具箱...
  3. openAI general intuition
  4. linux 多源代码文件编译
  5. php-fpm7.0,php-fpm7.0 慢查询设置及说明
  6. oracle 查询数据 实验笔记三
  7. 设置linearlayout最大高度_ICEM CFD网格设置参数意义
  8. 鸿蒙轻内核源码分析:掌握信号量使用差异
  9. 【转】解决Windows Media Player媒体库无法添加文件
  10. lesmars实验室两个有关点云的专利
  11. 《数字图像处理》读书笔记:第1章 绪论
  12. Java Keytool工具简介
  13. Mysql 查询每个班级的成绩最好前三名(并列与不并列的情况)
  14. Java程序员,你必须得知道并发编程概念
  15. 庄辰超:“去哪儿”的大生意
  16. PMP证书女生适合考吗
  17. vue插槽的理解 slot slot-scop,三种插槽方式,默认插槽,具名插槽,作用域插槽
  18. 飞腾CPU BIOS固件生成教程
  19. win10环境Redis安装及配置,以及Redis服务无法启动的解决方法
  20. linux十几种常用命令,Linux几种常用命令(简易版)

热门文章

  1. excel 绘制箱图
  2. Atitit 接口文档法 swaagger法 目录 1. Javadoc法 1 2. (9+条消息)swagger2常用注解说明 - 兴国-为梦想而战 - CSDN博客.html 1 2.1. 首
  3. Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 三级制 使用者 原理维修者 制造设计者 1 1.3.
  4. Atitit 软件体系重要理论学科 v2 s67.docx Atitit 软件重要理论学科 目录 1. 计算理论这门学问 2 1.1. 学科的产生 2 1.2. 在这些领域中,自动机理论和形式语言理论
  5. Atitit dubbo使用总结 attilax总结 艾龙 总结 1. 概念 1 1.1. Dubbo提供的注册中心有如下几种类型可供选择: 2 1.1.1. Multicast注册中心 2 1.1
  6. Atitit.每周末总结 于每周一计划日程表 流程表 v8 Ver history V8 add stock chk -------------import Stock chk.. 上周遗漏日
  7. paip.提升用户体验---搜索功能设计
  8. paip.提升用户体验-----可访问性大原则及一些方法
  9. 要么放权,要么输得起 | 卫哲谈战略
  10. 推荐:年度巨献:《Ubuntu桌面生存指南》(作者:ghosert)