备份_备份mysql - CSDN
  • 三大数据备份方式分别为:完全备份、增量备份以及差异备份。通过简单分析,希望能提升大家对存储备份的了解程度。  数据备份方式之完全备份  备份系统不会检查自上次备份后,档案有没有被更动过;它只是机械性地...

    三大数据备份方式分别为:完全备份、增量备份以及差异备份。通过简单分析,希望能提升大家对存储备份的了解程度。

      数据备份方式之完全备份

      备份系统不会检查自上次备份后,档案有没有被更动过;它只是机械性地将每个档案读出、写入,不管档案有没有被修改过。备份全部选中的文件及文件夹,并不依赖文件的存盘属性来确定备份哪些文件。

      这是我们不会一味采取完全备份的原因 — 每个档案都会被写到备份装置上。这表示即使所有档案都没有变动,还是会占据许多存储空间。如果每天变动的档案只有 10 MB,每晚却要花费 100 GB的存储空间做备份,这绝对不是个好方法;这也就是推出“增量备份(incrementalbackups) 的主要原因。

      数据备份方式之增量备份

      跟完全备份不同,增量备份在做数据备份前会先判断,档案的最后修改时间是否比上次备份的时间来得晚。如果不是的话,那表示自上次备份后,这档案并没有被更动过,所以这次不需要备份。换句话说,如果修改日期“的确”比上次更动的日期来得晚,那么档案就被更动过,需要备份。

      增量备份常常跟完全备份合用(例如每个星期做完全备份,每天做增量备份)差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。

     使用增量备份最大的好处在于备份速度:它的速度比完整备份快上许多,同时由于增量备份在做备份前会自动判断备份时间点及文件是否已作改动,所以相对于完全备份其对于节省存储空间也大有益处。增量备份的不足之处在于数据还原的时间较长,效率相对较低,例如,如果您要还原一个备份档案,您必须把所有增量备份的磁盘都找一遍,直到找到为止,如果您要复原整个档案系统,那就得先复原最近一次的完整备份,然后复原一个又一个的增量备份。

      要避免复原一个又一个的递增数据,提升数据的复原的效率,把做法稍微改变一下,就变成了“差异备份(differentialbackup)”。

      数据备份方式之差异备份

      差异备份与增量备份一样,都只备份更动过的数据。但前者的备份是“累积(cumulative)”的——一个档案只要自上次完整备份后,曾被更新过,那么接下来每次做差异备份时,这个档案都会被备份(当然,直到下一次完整备份为止)。

      这表示差异备份中的档案,都是自上次完全备份之后,曾被改变的档案。如果要复原整个系统,那么您只要先复原完全备份,再复原最后一次的差异备份即可。增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。

      跟增量备份所使用的策略一样,您平时只要定期做一次完全备份,再定时做差异备份即可。

      所以,差异备份的大小,会随着时间过去而不断增加(假设在完全备份间,每天修改的档案都不一样)。以备份空间与速度来说,差异备份介于递增备份与完全备份之间;但不管是复原一个档案或是整个系统,速度通常比完全备份、增量备份快(因为要搜寻 / 复原的磁盘数目比较少)。

      基于这些特点,差异备份是值得考虑的方案,增量备份与差异备份技术在部分中高端的网络附加存储设备。

    四川精容数安科技有限公司(www.jingrongshuan.com)综合这些特点开发出了容安备份软件(Rongan Backup)、容安备份一体机(FlexStor)和虚拟磁带库等产品。备份方式可以自行选择。可以说是非常优秀的备份产品。

    展开全文
  • 备份容灾技术基础

    千次阅读 2018-05-17 13:11:34
    备份概念及结构 备份的基本概念: 备份:指将文件系统或数据库系统中的数据加以复制;一旦发生灾难或错误操作时,得以方便而及时地恢复系统的有效数据和正常运作。 备份系统的组成: 备份服务器 备份软件 ...

    备份概念及结构

    备份的基本概念:

    备份:指将文件系统或数据库系统中的数据加以复制;一旦发生灾难或错误操作时,得以方便而及时地恢复系统的有效数据和正常运作。

    备份系统的组成:

    1. 备份服务器
    2. 备份软件
    3. 存储设备

    备份的结构:

    软件结构:

    这里写图片描述

    图:NBU软件备份架构

    LAN Based:

    这里写图片描述

    图:LAN Based结构

    优点:

    • 备份系统和应用系统分开,备份时不占用应用服务器的硬件资源。

    缺点:

    • 备份的代理会影响应用服务器的性能。
    • 备份数据基于LAN,影响网络性能。
    • 对用户业务处理能力的要求较高。

    LAN FREE:

    这里写图片描述

    图:LAN Free架构

    优点:

    • 备份数据流不占用LAN资源,大大提高备份性能,且不影响用户网络性能;备份速度比较快。

    缺点:

    • 备份的代理会影响应用服务器的性能。
    • 对用户业务处理能力的要求较高。

    常见的备份D2D:

    D2D:磁盘-磁盘的数据备份。

    这里写图片描述

    常见的备份D2T:

    D2T:磁盘-物理磁带库的数据备份。

    这里写图片描述

    常见的备份D2V:

    D2V:磁盘-虚拟磁带库的数据备份。

    这里写图片描述

    常见的备份D2D2T:

    D2D2T:磁盘-虚拟磁带库-物理磁带的数据备份

    这里写图片描述

    备份技术:

    数据重删技术和压缩技术:

    重删和压缩时完全不同的两种技术,解决不同的问题。

    • 重删:就是说有很多分相同的数据,我只存储其中一份,其他的重复数据块我保留一个地址引用到这个唯一存储的块即可。

      重删技术可以按照重删的位置、时刻、粒度、范围等多个维度进行分类。

    • 压缩:将一个大字符串中的子串用一个很简短的数字来标记,然后检索该字符串出现的位置,用个简单的字符来替代。从而来减少数据表达所需要的空间,带来空间节省。

    比如说用1代表“AB”,用2代表“CD”,然后用255 来表“hanfute”。1到255只需要8个bit,而“AB”“CD”或者“hanfute”则需要很多的空间,这样多次扫描替代之后,就可以快速的将数据缩减。

    用通俗的话说:重删就是讲相同的东西只存储一次,而压缩则是改造数据排布用一种算法来统计数据的排布模式,从而达到减少数据存储的模式。

    重复数据删除与压缩的区别:

    这里写图片描述

    备份策略制定

    备份策略的内容:

    1. 数据类型

      文件、操作系统、数据库、裸设备备份、备份软件日志

    2. 备份介质

      磁盘、磁带、备份服务器

    3. 备份类型

      全量备份:每天全备份,易于管理。

      增量备份:每周一天全备份,周其余每天备份和上次备份的差异部分。

      差量备份:每周一全备份,本周其余每天备份和全备份的差异部分。

    4. 数据保留时间

      一周、一个月、一年

      备份数据保留周期:即在介质上存放的备份数据的有效期,在保留周期内的数据是不允许被覆盖,当数据存放时间超过保留周期后,该部分数据所使用的介质空间可以被覆盖,从而释放介质空间。

    5. 备份周期

      每天备份、每周备份

    6. 备份窗口

      备份时间范围

      备份窗口(Backup window):是指在不严重影响使用需要备份的数据的应用程序情况下,进行数据备份的时间间隔,也就是完成一次给定备份所需的时间

    容灾介绍

    容灾分类:

    1. 业务级容灾
    2. 应用级容灾
    3. 数据级容灾

    容灾建设国际标准:

    根据国际组织提出的标准,可以将系统容灾的级别划分为如下7级。

    这里写图片描述

    图:容灾建设国际标准

    容灾系统建设:

    总体设计:

    灾备系统建设三要素

    1. 流程:保障容灾系统正常运行工作流程,包括,切换流程、回切流程、测试流程和演习流程等。
    2. 技术:容灾系统建设涉及到的技术,包括数据复制技术、应用切换和网络切换技术等。
    3. 人员:在容灾系统建设分析、设计、实施和维护等过程中涉及的人员及组织。

    容灾系统建设四步走:

    1. 需求分析

      容灾系统实施前,对客户情况进行全面分析,包括业务影响分析和风险分析。

    2. 策略制定

      制定适合客户情况的容灾方案和策略。

    3. 方案实施

      按完善的实施方案建设容灾系统。

    4. 管理维护

      容灾系统运行后的日常维护,包括演练管理和灾难恢复管理。

    建设流程:

    这里写图片描述

    恢复流程:

    这里写图片描述

    衡量指标:

    RPO(Recovery Point Objective)恢复点目标:

    • 灾难发生后,系统和数据必须恢复到的时间点要求;
    • 值越小表明丢失的数据越少。

    RTO(Recovery Time Objective)恢复时间目标:

    • 灾难发生后,信息系统或业务功能从停顿到必须恢复的时间要求;
    • 值越小表明业务中断时间越小。

    典型容灾应用—两地三中心:

    这里写图片描述

    展开全文
  • mysql备份的三种方案

    万次阅读 2019-04-14 16:07:40
    本文转自... ... 一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的...

    本文转自https://www.cnblogs.com/fengzhongzhuzu/p/9101782.html

    建议阅读:https://www.cnblogs.com/clsn/p/8150036.html

    一、备份的目的

    做灾难恢复:对损坏的数据进行恢复和还原
    需求改变:因需求改变而需要把数据还原到改变以前
    测试:测试新功能是否可用

    二、备份需要考虑的问题

    可以容忍丢失多长时间的数据;
    恢复数据要在多长时间内完; 
    恢复的时候是否需要持续提供服务;
    恢复的对象,是整个库,多个表,还是单个库,单个表。

    三、备份的类型

    1、根据是否需要数据库离线

    冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;
    温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;
    热备(hot backup):备份的同时,业务不受影响。

    注:

    1、这种类型的备份,取决于业务的需求,而不是备份工具
    2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具

    2、根据要备份的数据集合的范围
    完全备份:full backup,备份全部字符集。
    增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。
    差异备份:differential backup 上次完全备份以来改变了的数据。
    建议的恢复策略:
    完全+增量+二进制日志
    完全+差异+二进制日志

    3、根据备份数据或文件

    物理备份:直接备份数据文件

    优点:

    备份和恢复操作都比较简单,能够跨mysql的版本,
    恢复速度快,属于文件系统级别的

    建议:

    不要假设备份一定可用,要测试
    mysql>check tables;检测表是否可用
    逻辑备份: 备份表中的数据和代码

    优点:

    恢复简单、
    备份的结果为ASCII文件,可以编辑
    与存储引擎无关
    可以通过网络备份和恢复

    缺点:

    备份或恢复都需要mysql服务器进程参与
    备份结果占据更多的空间,
    浮点数可能会丢失精度
    还原之后,缩影需要重建

    四:备份的对象

    1、 数据;
    2、配置文件;
    3、代码:存储过程、存储函数、触发器
    4、os相关的配置文件
    5、复制相关的配置
    6、二进制日志

    五、备份和恢复的实现

    1、利用select into outfile实现数据的备份与还原
    1.1把需要备份的数据备份出来

    mysql> use hellodb;           //打开hellodb库
    mysql> select * from students;    查看students的属性
    mysql> select * from students where Age > 30 into outfile ‘/tmp/stud.txt' ;     //将年龄大于三十的同学的信息备份出来 

    注意:

    备份的目录路径必须让当前运行mysql服务器的用户mysql具有访问权限

    备份完成之后需要把备份的文件从tmp目录复制走,要不就失去备份的目的了

    回到tmp目录下查看刚才备份的文件

    [root@www ~]# cd /tmp

    [root@www tmp]# cat stud.txt

    3Xie Yanke53M216

    4Ding Dian32M44

    6Shi Qing46M5\N

    13Tian Boguang33M2\N

    25Sun Dasheng100M\N\N

    [root@www tmp]#

    你会发现是个文本文件。所以不能直接导入数据库了。需要使用load data infile 恢复

    回到mysql服务器端,删除年龄大于30的用户,模拟数据被破坏

    mysql> delete from students where Age > 30;
    mysql> load data infile '/tmp/stud.txt' into table students;

    2、利用mysqldump工具对数据进行备份和还原

    mysqldump 常用来做温备,所以我们首先需要对想备份的数据施加读锁,

    2.1 施加读锁的方式:

    1.直接在备份的时候添加选项

    --lock-all-tables 是对要备份的数据库的所有表施加读锁

    --lock-table 仅对单张表施加读锁,即使是备份整个数据库,它也是在我们备份某张表的时候才对该表施加读锁,因此适用于备份单张表

    2、在服务器端书写命令,

    复制代码

    mysql> flush tables with read lock; 施加锁,表示把位于内存上的表统统都同步到磁盘上去,然后施加读锁
    mysql> flush tables with read lock;释放读锁
    
    但这对于InnoDB存储引擎来讲,虽然你也能够请求道读锁,但是不代表它的所有数据都已经同步到磁盘上,
    因此当面对InnoDB的时候,我们要使用
    mysql> show engine innodb status; 
    看看InnoDB所有的数据都已经同步到磁盘上去了,才进行备份操作。

    复制代码

    2.2备份的策略:

    完全备份+增量备份+二进制日志

    演示备份的过程;

    2.3 先给数据库做完全备份:

     [root@www ~]# mysqldump -uroot --single-transaction --master-data=2 --databases hellodb > /backup/hellodb_`date +%F`.sql
    
    --single-transaction: 基于此选项能实现热备InnoDB表;因此,不需要同时使用--lock-all-tables;
    --master-data=2  记录备份那一时刻的二进制日志的位置,并且注释掉,1是不注释的
    --databases hellodb 指定备份的数据库
    然后回到mysql服务器端, 

     

     

    2.4回到mysql服务器端更新数据

    mysql> create table tb1(id int); 创建表
    mysql> insert into tb1 values (1),(2),(3);  插入数据,这里只做演示,随便插入了几个数据

    2.5先查看完全备份文件里边记录的位置:

    [root@www backup]# cat hellodb_2013-09-08.sql | less
    -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000013', MASTER_LOG_POS=15684; 记录了二进制日志的位置

    2.6 在回到服务器端:

    复制代码

    mysql> show master status;
    显示此时的二进制日志的位置,从备份文件里边记录的位置到我们此时的位置,即为增量的部分
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000004 |      15982 |              |                  |
    +------------------+----------+--------------+------------------+

    复制代码

    2.7做增量备份

    [root@www backup]# mysqlbinlog --start-position=15694 --stop-position=15982
    /mydata/data/mysql-bin.000013 > /backup/hellodb_`date +$F_%H`.sql

    2.8再回到服务器

    mysql> insert into tb1 values (4),(5); 在插入一些数值
    mysql> drop database hellodb;   删除hellodb库 

    2.9导出这次得二进制日志:

    mysqlbinlog --start-position=15982 /mydata/data/mysql-bin.000013 
    查看删除操作时二进制日志的位置
    # mysqlbinlog --start-position=15982 --stop-position=16176 /mydata/data/mysql-bin.000013 > /tmp/hellodb.sql  
    //导出二进制日志 

    2.10先让mysql离线

    mysql> set sql_log_bin=0;  关闭二进制日志
    mysql> flush logs; 滚动下日志 

    2.11模拟数据库损坏

    mysql> drop database hellodb;

    2.12开始恢复数据:

    [root@www ]# mysql < /backup/hellodb_2013-09-08.sql  
    //导入完全备份文件
    [root@www ]# mysql < /backup/hellodb_2013-09-08_05.sql 
    //导入增量备份文件
    [root@www ]# mysql< hellodb.sql 
    //导入二进制文件

    验证完成,显示结果为我们预想的那样

    注:

    1、真正在生产环境中,我们应该导出的是整个mysql服务器中的数据,而不是单个库,因此应该使用--all-databases
    2、在导出二进制日志的时候,可以直接复制文件即可,但是要注意的是,备份之前滚动下日志。
    3、利用lvm快照实现几乎热备的数据备份与恢复

    3.1策略:

    完全备份+二进制日志;

    3.2准备:

    注:事务日志必须跟数据文件在同一个LV上;

    3.3创建lvm Lvm的创建这里就不多说了,想了解话点击http://www.jb51.net/LINUXjishu/105937.html

    3.4 修改mysql主配置文件存放目录内的文件的权限与属主属组,并初始化mysql

    复制代码 代码如下:

     

    [root@www ~]# mkdir /mydata/data             //创建数据目录
    [root@www ~]# chown mysql:mysql /mydata/data  //改属组属主
    [root@www ~]# cd /usr/local/mysql/    //必须站在此目录下      
    [root@www mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data  //初始化mysql 

    3.5修改配置文件:

    vim /etc/my.cof
    datadir=/mydata/data   添加数据目录
    sync_binlog = 1  开启此功能 

    3.6 启动服务

    [root@www mysql]# service mysqld start
    mysql> set session sql_log_bin=0;  关闭二进制日志
    mysql> source /backup/all_db_2013-09-08.sql   读取备份文件

    3.7回到mysql服务器:

    复制代码

    mysql> FLUSH TABLES WITH READ LOCK;
    请求读锁  注:不要退出,另起一个终端:
    mysql> SHOW MASTER STATUS;         
    查看二进制文件的位置
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000004 |      107 |              |                  |
    +------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
    mysql> FLUSH LOGS;  
    建议滚动下日志。这样备份日志的时候就会很方便了

    复制代码

    3.8导出二进制文件,创建个目录单独存放

    [root@www ~]# mkdir /backup/limian
    [root@www ~]# mysql -e 'show master status;' > /backup/limian/binlog.txt

    3.9为数据所在的卷创建快照:

    [root@www ~]# lvcreate -L 100M -s -p r -n mysql_snap /dev/myvg/mydata 

    回到服务器端,释放读锁

    mysql> UNLOCK TABLES;
    [root@www ~]# mount /dev/myvg/mysql_snap /mnt/data
    [root@www data]# cp * /backup/limian/
    [root@www data]#lvremove /dev/myvg/mylv_snap 

    3.10更新数据库的数据,并删除数据目录先的数据文件,模拟数据库损坏

    1

    2

    3

    4

    5

    6

    7

    mysql>  create table limiantb (id int,name CHAR(10));

    mysql> insert into limiantb values (1,'tom');

    [root@www data]# mysqlbinlog --start-position=187 mysql-bin.000003 > /backup/limian/binlog.sql

    [root@www backup]# cd /mydata/data/

    [root@www data]#  rm -rf *

    [root@www ~]# cp -a /backup/limian/* /mydata/data/

    [root@www data]# chown mysql:mysql *

    3.11测试

    启动服务

    复制代码

    [root@www data]# service mysqld start
    [root@www data]# mysql 登陆测试
    mysql> SHOW DATABASES;
    mysql> SET sql_log_bin=0
    mysql> source/backup/limian/binlog.sql; #二进制恢复
    mysql> SHOW TABLES;         #查看恢复结果
    mysql> SET sql_log_bin=1;   #开启二进制日志
    
    注:此方式实现了接近于热备的方式备份数据文件,而且数据文件放在lvm中可以根据数据的大小灵活改变lvm的大小,备份的方式也很简单。

    复制代码

    4、基于Xtrabackup做备份恢复

    官方站点:www.percona.com

    优势:

    1、快速可靠的进行完全备份
    2、在备份的过程中不会影响到事务
    3、支持数据流、网络传输、压缩,所以它可以有效的节约磁盘资源和网络带宽。
    4、可以自动备份校验数据的可用性。

    安装Xtrabackup

    [root@www ~]# rpm -ivh percona-xtrabackup-2.1.4-656.rhel6.i686.rpm 

    其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得

    注意:在备份数据库的时候,我们应该具有权限,但需要注意的是应该给备份数据库时的用户最小的权限,以保证安全性,

    4.1前提:

    应该确定采用的是单表一个表空间,否则不支持单表的备份与恢复。
    在配置文件里边的mysqld段加上

     

    innodb_file_per_table = 1

    4.2备份策略
    完全备份+增量备份+二进制日志
    4.3准备个目录用于存放备份数据

    [root@www ~]# mkdir /innobackup

    4.4做完全备份:

    [root@www ~]# innobackupex --user=root --password=mypass /innobackup/

    注:

    1、只要在最后一行显示 innobackupex: completed OK!,就说明你的备份是正确的。
    2、另外要注意的是每次备份之后,会自动在数据目录下创建一个以当前时间点命名的目录用于存放备份的数据,那我们去看看都有什么

     

    复制代码

    [root@www 2013-09-12_11-03-04]# ls
    backup-my.cnf ibdata1 performance_schema xtrabackup_binary xtrabackup_checkpoints
    hellodb mysql test xtrabackup_binlog_info xtrabackup_logfile
    [root@www 2013-09-12_11-03-04]#
    xtrabackup_checkpoints :备份类型、备份状态和LSN(日志序列号)范围信息;
    xtrabackup_binlog_info :mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。
    xtrabackup_logfile :非文本文件,xtrabackup自己的日志文件
    xtrabackup_binlog_pos_innodb :二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。
    backup-my.cnf :备份时数据文件中关于mysqld的配置

    复制代码

    4.5回到mysql服务器端对数据进行更新操作

    mysql> use hellodb;
    mysql> delete from students where StuID>=24;

    4.6增量备份

    innobackupex --user=root --password=mypass --incremental /innobackup/--incremental-basedir=/innobackup/2013-09-12_11-03-04/
    --incremental  指定备份类型
    --incremental-basedir= 指定这次增量备份是基于哪一次备份的,这里是完全备份文件,这样可以把增量备份的数据合并到完全备份中去

    4.7第二次增量

    先去修改数据

    mysql> insert into students (Name,Age,Gender,ClassID,TeacherID) values ('tom',33,'M',2,4);
    innobackupex --user=root --password=mypass --incremental /innobackup/ --incremental-basedir=/innobackup/2013-09-12_11-37-01/
     这里只须要把最后的目录改为第一次增量备份的数据目录即可

    复制代码

    4.8最后一次对数据更改但是没做增量备份
    mysql> delete from coc where id=14;
    
    4.9把二进制日志文件备份出来,(因为最后一次修改,没做增量备份,要依赖二进制日志做时间点恢复)
    [root@www data]# cp mysql-bin.000003 /tmp/
    
    4.10模拟数据库崩溃
    [root@www data]# service mysqld stop
    [root@www data]# rm -rf *
    
    恢复前准备
    
    4.11对完全备份做数据同步
    [root@www ~]# innobackupex --apply-log --redo-only /innobackup/2013-09-12_11-03-04/
    
    4.12对第一次增量做数据同步
    innobackupex --apply-log --redo-only /innobackup/2013-09-12_11-03-04/ --incremental-basedir=/innobackup/2013-09-12_11-37-01/
    
    4.13对第二次增量做数据同步
    innobackupex --apply-log --redo-only /innobackup/2013-09-12_11-03-04/ --incremental-basedir=/innobackup/2013-09-12_11-45-53/
    --apply-log 的意义在于把备份时没commit的事务撤销,已经commit的但还在事务日志中的应用到数据库
    
    注:
    
    对于xtrabackup来讲,它是基于事务日志和数据文件备份的,备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据库文件中的事务,还应该对其做预处理,把已提交的事务同步到数据文件,未提交的事务要回滚。因此其备份的数据库,不能立即拿来恢复。
    
    预处理的过程:
    
    首先对完全备份文件只把已提交的事务同步至数据文件,要注意的是有增量的时候,不能对事务做数据回滚,不然你的增量备份就没有效果了。
    
    然后把第一次的增量备份合并到完全备份文件内,
    
    以此类推,把后几次的增量都合并到前一次合并之后的文件中,这样的话,我们只要拿着完全备份+二进制日志,就可以做时间点恢复。

    复制代码

    4.14数据恢复

    [root@www ~]# service mysqld stop
    [root@www data]# rm -rf *  模拟数据库崩溃
    [root@www ~]# innobackupex --copy-back /innobackup/2013-09-12_11-03-04/
    --copy-back数据库恢复,后面跟上备份目录的位置

    4.15检测:

    [root@www ~]# cd /mydata/data/
    [root@www data]# chown mysql:mysql *
    [root@www data]#service mysqld start

     

    检测结果数据正常。

    展开全文
  • 初识数据备份备份策略

    千次阅读 2019-01-27 16:49:38
    数据备份 数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。传统的数据备份主要是采用内置或外置的磁带机进行...

    数据备份

    数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。传统的数据备份主要是采用内置或外置的磁带机进行冷备份。但是这种方式只能防止操作失误等人为故障,而且其恢复时间也很长。随着技术的不断发展,数据的海量增加,不少的企业开始采用网络备份。网络备份一般通过专业的数据存储管理软件结合相应的硬件和存储设备来实现。

    备份方式

    1、定期磁带

    将数据传送到远程备份中心制作完整的备份磁带或光盘。进行备份,且生产机实时向备份机发送关键数据。

    2、数据库

    就是在与主数据库所在生产机相分离的备份机上建立主数据库的一个拷贝。

    3、网络数据

    这种方式是对生产系统的数据库数据和所需跟踪的重要目标文件的更新进行监控与跟踪,并将更新日志实时通过网络传送到备份系统,备份系统则根据日志对磁盘进行更新。 

    4、远程镜像

    通过高速光纤通道线路和磁盘控制技术将镜像磁盘延伸到远离生产机的地方,镜像磁盘数据与主磁盘数据完全一致,更新方式为同步或异步。

    备份策略

    1、完全备份(Full Backup)

    完全备份就是使用磁带对整个系统进行备份,不依赖文件的存档属性来确定备份文件。备份过程中,任何的标记都清除,都标记为已备份。这种备份的优点是:只要一盘磁带就可以恢复数据,并且大大节省了恢复时间。但因为每天都要对数据进行备份,造成备份的数据大量重复。这些重复的数据占用了大量的磁带空间,增加了成本。同时也因为备份的数据量大,对此,那些业务量大,繁忙的公司,这种备份策略是不明智的。

    2、增量备份 (Incremental Backup )

    增量备份就是只对当天新的或被修改过的数据进行备份。但它的缺点在于,当灾难发生时,数据的恢复比较麻烦上一次完全备份是在周一,此时,周四产生了故障,若要将数据恢复至周三晚上的状态,则需要先使用周一的完全备份,然后使用周二的差异备份,再使用周三的差异备份,而此时如果周二的差异备份坏了就会导致数据无法恢复至周三的状态。

    3、差异备份(Differential Backup)

    差异备份就是在进行了上一次备份后至今,将在这个时间段中产生差异的数据进行备份,这种备份策略的优点是节省了磁带空间,缩短了备份时间。只需要两盘磁带,即全备份磁带与灾难发生前一天的差异备份磁带,就可以将系统恢复。

    在实际应用中,备份策略通常是以上三种的结合。例如每周一至周六进行一次增量备份或差异备份,每周日进行完全备份,每月底进行一次完全备份,每年底进行一次完全备份。

    展开全文
  • 达梦数据库新备份与还原—BAK21 准备测试环境 达梦数据库 7.0 支持 BAK,BAK2,dexp 等多种手段和方法。本文以BAK2 为例,介绍达梦备份与还原的方法。 1 准备测试环境 操作系统 [dmdba@dm1 ~]$ uname -r ...
  • MySQL备份与恢复策略

    万次阅读 2018-07-27 14:12:28
    MySQL备份与恢复策略 逻辑备份与恢复 什么是数据库逻辑备份? 常用的逻辑备份 逻辑备份恢复方法 物理备份与恢复 什么是数据库物理备份 MySQL物理备份所需文件 各存储引擎常用物理备份方法 ...
  • Windows Server Backup是系统自带的备份和恢复组件,和Windows Server 2003中的NTbackup类似。相对于其他第三方备份软件,Windows Server Backup由于是系统自带组件,不需要额外购买授权,从而减少IT开支。注意:...
  • SQL Server数据库(自动、手动)备份

    万次阅读 2019-05-29 11:04:56
    SQL Server数据库(自动、手动)备份: 一、为备份文件建一个独立文件夹,方便区分; Win+R,输入services.msc进入服务管理界面查找sqlserver服务,复制此账户后所有用户名; 首先单独建立一个备份文件夹; 给...
  • 数据备份与恢复、系统备份与恢复

    万次阅读 2018-04-17 22:56:58
    数据备份与恢复、系统备份与恢复一、数据备份与恢复1、什么是备份备份,即另外准备一– 为应付文件、数据丢失或损坏等可能出现的意外情况,将电子计算机存储设备中的数据复制到大容量存储设备中2、备份对象的类别...
  • Ghost 备份还原详细步骤

    千次阅读 2018-07-13 10:48:12
    开始备份或还原后中不要动键盘 备份 从大白菜系统盘等方法进入GHOST 依次进入 Local → Partition(分区)→ To Image(到镜像文件) 选择备份分区所在磁盘 选择分区 选择储存分区,写文件名字 注意点 2: 移动...
  • 大数据存储与备份,迫在眉睫!

    千次阅读 2018-01-19 16:07:51
    大数据存储备份然而凡事都有两面性,云时代大数据的到来给我们的工作生活带来了无数的方便,可与之对应的是信息和网络安全的脆弱性。根据美国FBI统计,每年因为信息和网络安全问题所造成的损失高达75亿美元,并且还...
  • 手动ghost备份系统的方法

    万次阅读 2017-08-06 19:48:19
    备份前我们需要ghost,在此我提供下,在压缩文件下找到ghost 百度网盘:http://pan.baidu.com/s/1mh77iWS  密码:ivxq 进入ghost界面以后,按回车键,进入下一个操作界面。如下图所示: 使用...
  • 备份和还原

    千次阅读 2019-04-14 20:29:25
    有关SQL server的备份和还原的内容
  • Ubuntu系统备份和还原,从此避免系统重装

    万次阅读 多人点赞 2019-04-10 15:29:11
    大学后就开始慢慢接触Linux系统,从开始的CentOS到现在的Ubuntu(乌班图:“来自南部非洲班图语,价值观:我的存在是因为大家的存在”)。为Linux的哲学思想深深着迷————一切皆文件。 身边好多朋友也在用...
  • 方法一:将手机数据备份到电脑上一:对于应用数据:手机设置--其他高级设置--备份与重置。完成本地备份后,将手机存储中“MIUI/backup/AllBackup”路径下的备份文件拷贝至电脑中。待刷机完成后,可将这个文件夹原...
  • linux下如何实现mysql数据库每天自动备份定时备份

    万次阅读 多人点赞 2017-04-10 20:33:43
    概述  备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好...
  • 据相关数据调查机构最新研究报告称,截止2018年底,中国智能手机用户数量已经突破10亿,位居全球第一,与此同时,相当一部分用户需要手机数据备份的需求,小编为此搜集体验了在应用商店中下载量靠前的一些手机数据...
  • Mysql数据库备份(一)------数据库备份和表备份

    万次阅读 多人点赞 2017-10-15 19:13:39
    一、Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的 工作原理很简单。它先查出需要备份的表...
  • itunes备份系统是默认存在C盘中的,而且itunes的备份路径修改对于windows的用户并不友好,在论坛中搜索了很久,发现都是些错误的方法,例如 按shift键打开iTunes通过选取资料哭的Itunes Library文件的方法实质上...
  • Postgresql的三种备份方式

    万次阅读 2020-06-29 16:31:37
    按照备份后的文件类型,可以分为物理备份(文件系统级别的备份)和逻辑备份备份后的文件是sql文件或特定格式的导出文件);按照备份过程中是否停止数据库服务,可分为冷备份备份过程中停止数据库服务)和热备份...
1 2 3 4 5 ... 20
收藏数 881,845
精华内容 352,738
关键字:

备份