总体备份:

对整张表或者整个数据库甚至全部数据库进行备份。

增量备份:

对某一范围内的数据进行备份。

1、总体备份:

对表进行备份:

针对存储引擎为myisam的表,能够直接复制frm、myd、myi这三个文件起到备份的效果。须要还原的时候,再复制回来就能够达到还原效果。

假设存储引擎为innodb的表,就不这样简单了,由于全部表的数据和索引都存在一起(表空间)。一旦复制表空间,全部表的数据和索引就跟着一起复制过来。

怎样进行备份?能够利用mysqldump工具

先创建一个表,并插入一些数据

备份前须要退出mysql,利用mysqldump -u用户  -p  库名 表名 > 输出备份路径

输入password后导出备份文件

在E盘的备份文件夹下出现了table1文件

打开table1文件,能够看到文件实际存储的是建表语句和插入数据的SQL语句

如今我们删除tab_one表,用table1来还原tab_one

再查看tab_one表。表已经被还原回来

怎样备份多个表?

答:mysqldump -u用户  -p  数据库  表1  表2  …… 表N  > 备份文件路径

怎样备份1个数据库?

答:mysqldump -u用户  -p -B  数据库  > 备份文件路径

怎样备份多个数据库?

答:mysqldump  -u用户 -p -B  库1  库2  …… 库N  >备份文件路径

怎样备份全部数据?

答:mysqldump  -u用户 -p -A  >备份文件路径

2、增量备份

首先启动二进制日志功能,通过设置my.ini或者my.conf

在mysqld以下加入二进制备份路径(注意路径是左斜杠‘/’而不是‘\’,与windows不同)



重新启动mysql服务

会看到在E盘的beifen文件夹下多了2个文件



打开index文件。内容是日志文件的路径。

日志文件能够有多个,命名规则是log-bin中设置的testBei后面加上6位数(从000001一直递增)

日志文件无法直接打开。能够利用mysqlbinlog工具打开

退出mysqlclient在windows控制台上(确保设置过环境变量。不然要进入mysql的bin文件夹)输入

mysqlbinlog 日志文件路径

二进制文件记录了除select操作以外的绝大多数操作(详细我也不太清楚,主要的增删改查是肯定要记录的)

由于每次操作的时间和“位置”都会被记录下来。所以要想还原数据有两种途径通过“时间”或“位置”。

通过时间还原:

--start-datetime="还原数据的起始时间"

--stop-datetime="还原数据的结束时间"

mysqlbinlog --start-datetime=“时间”  日志文件路径  | mysql -u用户  -p              从规定的起始时间还原到如今

mysqlbinlog --stop-datetime=“时间”  日志文件路径  | mysql -u用户  -p              从最開始还原到规定的结束时间

mysqlbinlog --start-datetime=“时间”  --stop-datetime=“时间” 日志文件路径
 | mysql -u用户  -p    从规定的起始时间还原到规定的结束时间

通过位置还原:

--start-position="还原数据的起始位置"

--stop-position="还原数据的结束位置"

mysqlbinlog --start-position=“位置”  日志文件路径  | mysql -u用户  -p             从规定的起始位置还原到如今

mysqlbinlog --stop-position=“位置”  日志文件路径  | mysql -u用户  -p
            从最開始还原到规定的结束位置

mysqlbinlog --start-position=“位置”  --stop-position=“位置” 日志文件路径
 | mysql -u用户  -p    从规定的起始位置还原到规定的结束位置

如今删除tab_two表

查看日志能够发现删除tab_two的sql

如今想恢复tab_two,就应该设置好时间范围(建表时间--删除时间)。

再看一下结果

mysql---总体备份和增量备份的更多相关文章

  1. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

    原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...

  2. MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken

    xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...

  3. MySQL和MSSQL差异(增量)备份的原理

    MySQL和MSSQL差异(增量)备份的原理 对于真正的增量备份来说,只需要记录当前每页最后的检查点的LSN,如果大于之前全备时的LSN,则备份该页面,否则不用备份 这大大加快了备份速度和恢复时间,同 ...

  4. MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份

    环境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三个节点构建mysql集群,使用innobackupex ...

  5. 阿里云 如何减少备份使用量? mysql数据库的完整备份、差异备份、增量备份

    RDS for MySQL备份.SQL审计容量相关问题_MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云 https://help.aliyun.com/knowledge_detail/4 ...

  6. Percona备份mysql全库及指定数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份) Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对I ...

  7. 企业级mysql数据库完全备份、增量备份脚本

    企业完全备份脚本 [root@client ~]# vim /opt/mysql_bak_wanbei.sh #!/bin/bash #MySQL数据库完全备份脚本 #设置登录变量 MY_USER=& ...

  8. mysql的全量备份与增量备份

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 备份所有数据库:[root@my ~]# mysqldump -uroo ...

  9. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)     文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 inno ...

  10. mysql全量备份与增量备份

    mysql全量备份与增量备份   1.全量备份 全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p456 -S /data/3306/mysql.sock ...

随机推荐

  1. java基础42 File类的构造函数及其方法

    本文知识点(目录): 1.IO流(Input Output)    2.IO流技术的运用场景    3.File类的构造函数(方法)    4.File类的一些常用方法    5.实例(解析File类 ...

  2. 【笔记】jQuery插件开发指南

    原文链接:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html (有部分增删和修改) jQuery插件开发模式 软件开发过程中是需要一定 ...

  3. AdvStringGrid 滚动条问题

    1.默认水平方向 滚动条是 小的 滚动的时候 数据会随着滚动 而 滚动的. 2.默认垂直方向 滚动条是 小的 滚动的时候 数据不会随着滚动 而滚动的.ScrollSynch := True; 垂直方向 ...

  4. python3项目之数据可视化

    数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联. 数据科学家使用Python编写了一系列令人印象深刻的可视化和分析工具,其中很多也可供 ...

  5. Ubuntu 登陆循环启动 无法进入桌面 libGL error: failed to load driver: swrast

    导致无法进入Ubuntu图形界面的原因很多,关键是要找到问题原因所在. 最佳的方法是查看.xsession-errors这个日志文件,依据问题解决~ 这里先汇总一下问题: 1 环境变量导致的,进入tt ...

  6. sql 修改列名及表名 sp_rename

    因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定, 代码如下: EXEC s ...

  7. qlserver排序规则在全角与半角处理中的应用

    --1.查询区分全角与半角字符--测试数据DECLARE @t TABLE(col varchar(10))INSERT @t SELECT 'aa'UNION ALL SELECT 'Aa'UNIO ...

  8. Android Activity、Service、BroadcastReceiver 的生命周期

    Activity.Service.BroadcastReceiver这三个组建是Android开发中最常使用到的组件,在它们的生命周期的各个阶段我们需要针对性的做些事情,了解这些组件的生命周期有利于我 ...

  9. IDEA简单部署MVC项目

    本文章主要参考七小栈主的文章,特此说明: 前提 在配置好JDK,配置好Maven,配置链接如下:如何配置Java环境,包括JDK,Maven等 建项目 IEDA中File->New->Pr ...

  10. 【51nod】1934 受限制的排列

    题解 这题还要判无解真是难受-- 我们发现我们肯定能确定1的位置,1左右的两个区间是同理的可以确定出最小值的位置 我们把区间最小值看成给一个区间+1,构建出笛卡尔树,就求出了每一次取最小值和最小值左右 ...