数据备份与还原:

  备份:将当前已有的数据或者记录保留

  还原:将已经保留的数据恢复到对应的表中

  为什么要做备份还原:

    1、防止数据丢失:被盗、误操作

    2、保护数据的记录

  数据备份还原的方式很多:数据表备份、单表数据备份、SQL备份、增量备份

  一、数据表备份:(不推荐使用)

    不需要通过SQL来备份,直接进入到数据库文件夹复制对应的表结构以及数据文件,以后还原的时候,直接将备份的内容放进去即可。(这种文件备份通常适用于myisam存储引擎:直接三个文件就可以了,innodb不行,识别不了。)

    有前提条件:根据不同的存储引擎有不同的区别;

    存储引擎:mysql进行数据的存储方式:主要有两种:innodb和myisam(因为这两种免费)

   

 对比myisam和innodb:数据存储方式

      innodb:只有表结构,数据全部存储到ibdata1文件中。

      myisam:表、数据和索引全部单独分开存储。(证明如下图)

  

  二、单表数据备份

    每次只能备份一张表,只能备份数据(表结构不可以备份)

    通常使用,将表中的数据进行导出文件。

    备份:

      从表中选出一部分数据保存到外部文件中。

      select */字段列表 into outfile 文件所在路径  from 数据源;  前提:外部文件不存在

    高级备份:自己自定字段和行的处理方式

    select */字段列表 into outfile 文件所在路径 fields 字段处理 lines 行处理  from 数据源;  前提:外部文件不存在

    fields:字段处理

      Enclosed by:字段使用什么内容包裹,默认是:空字符串

      Terminated by:字段以什么结束,默认是“\t”,tab键

      escaped by:特殊符号用什么方式处理,默认是“\\”,使用反斜杠转义

    lines:行处理

      starting by:每行以什么开始,默认是空字符串;

      terminated by:每行以什么结束,默认是“\r\n”,换行符

三、数据的还原

  将一个在外部保存的数据重新恢复到表中(如果表结构不存在,那么就恢复不了了)

  load data infile 文件所在路径 into table 表名【(字段列表)】 fields 字段处理 lines 行处理    ——怎么备份,怎么还原。

四、SQL备份

  备份的SQL语句:系统会对表结构以及数据进行处理,变成对应的SQL语句,然后进行备份,还原的时候只要执行SQL指令即可(主要就是针对表结构)

  备份:mysql没有提供备份指令,但是可以利用mysql提供的软件:mysqldump.exe

  mysqldump.exe也是一种客户端,需要操作服务器,必须连接认证

  1、单表备份:

  mysqldump/mysqldump.exe-hPup 数据库名字 【数据表名字 1【数据表名字2……】】>外部文件目录(建议使用.sql)

  

  2、整库备份

  mysqldump/mysqldump.exe-hPup 数据库名字 >外部文件目录(建议使用.sql)

五、SQL还原数据

  优缺点:

    优点:可以备份结构

    缺点:会浪费空间,会额外的增加SQL指令。

  1、使用mysql.exe 客户端还原

    mysql.exe/mysql-hPup 数据库名字 < 备份文件目录

  2、使用SQL指令还原

    source 备份文件所在路径

六、增量备份(大的项目一般会用增量备份)

  不是针对数据或者SQL指令进行备份:是针对mysql服务器的日志进行备份

  增量备份:是指定时间段进行备份,备份数据不会重复,而且所有的操作都会备份。

MySQL(四)数据备份与还原的更多相关文章

  1. mysql之数据备份与还原

    mysql数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中 ...

  2. 关系型数据库MySQL(四)_备份与还原

    数据库备份 备份命令:mysqldump 备份一个数据库 mysqldump -h localhost -u username -p password database_name > D:\fi ...

  3. MySql笔记之数据备份与还原

    MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...

  4. day 50 MySQL数据备份与还原(mysqldump)

      MySQL数据备份与还原(mysqldump)   一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Databas ...

  5. 转 MySQL 数据备份与还原

    MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html   一.数据备份 1.使用mysqldump命令备份 mysqldum ...

  6. MYSQL数据备份与还原学习笔记

    数据备份与还原   1.mysqldump 1.1 文件地址: E:\xampp\mysql\bin 文件名:mysqldump.exe CMD下进入mysqldump.exe cd E:\xampp ...

  7. MySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码 这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.数据备份 1.使用 ...

  8. MySQL 数据备份与还原 转载

    MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...

  9. mysql数据库的备份和还原的总结

    mysql数据库的备份和还原的总结 (来自一运维同事的总结) 1. 备份方式: 热备:数据库在线进行备份,不影响读和写的在线备份方式! 温备:数据库在线进行备份,对表备份时先锁定写操作,仅可以执行读操 ...

随机推荐

  1. 入门大数据---Kafka生产者详解

    一.生产者发送消息的过程 首先介绍一下 Kafka 生产者发送消息的过程: Kafka 会将发送消息包装为 ProducerRecord 对象, ProducerRecord 对象包含了目标主题和要发 ...

  2. 【转】HBase中Zookeeper,RegionServer,Master,Client之间关系

    在2.0之前HDFS中只有一个NameNode,但对于在线的应用只有一个NameNode是不安全的,故在2.0中对NameNode进行抽象,抽象成NamService其下包含有多个NameNode,但 ...

  3. Spring Boot是什么?

    背景 最近因公司需要,开始研究java相关的开发,之前一直从事.net相关开发,所以写的或者理解的不对的地方呢,希望大家批评指正. 首先开发框架吧,就像.net很早之前有asp.net webForm ...

  4. 08 . Prometheus+Grafana监控haproxy+rabbitmq

    List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz haproxy_exporter-0.11.0.linux-amd64.tar.gz 节点名 IP ...

  5. linux简单介绍

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. linux基本思想有两点,1.一切都是文件:2.每个软件有确定 ...

  6. springsecurity简单学习

    一.初识SpringSecurity 在springboot项目中加入spring security. 1.在pom.xml中加入依赖 <dependency> <groupId&g ...

  7. MyBatis执行流程的各阶段介绍

    目录 一.mybatis极简示例 1.1 创建mybatis配置文件 1.2 创建数据库表 1.3 创建javabean 1.4 创建mapper映射文件 1.5 运行测试 二.mybatis的几大“ ...

  8. 配置类需要标注@Configuration却不知原因?那这次就不能给你涨薪喽

    专注Java领域分享.成长,拒绝浅尝辄止.关注公众号[BAT的乌托邦]开启专栏式学习,拒绝浅尝辄止.本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈.My ...

  9. USTC信息安全期末重点

    一.ARP协议问题1. ARP协议的作用是什么.地址解析协议,即IP地址和MAC地址之间的转换. 2. 引入ARP缓存的功能是什么.将这一映射关系保存在 ARP 缓存中,使得不必重复运行 ARP 协议 ...

  10. Disruptor 高性能并发框架二次封装

    Disruptor是一款java高性能无锁并发处理框架.和JDK中的BlockingQueue有相似处,但是它的处理速度非常快!!!号称“一个线程一秒钟可以处理600W个订单”(反正渣渣电脑是没体会到 ...