简述数据库备份

来源:互联网 发布:冯提莫用什么唱歌软件 编辑:程序博客网 时间:2024/06/06 00:09

备份的分类

 1.1备份的目地 做灾难恢复 对损坏的数据进行恢复和还原

 1.2需求的改变 因需求改变而需求还原到改变以前

 1.3测试新功能是否可用

 根本是否数据库离线

 2.1 冷备 需要关mysql的服务 读写请求均不允许开启状态下进行

 2.2 温备 服务在线 仅支持读请求 不支持写请求

 2.3 热备 备份同时 业务不受影响

 根据备份的数据集合范围

 3.1 完全备份 所有字符集全部备份

 3.2 增量备份 上次备份以来 改变了的数据

 3.3 差异备份 上次完全备份以来改变了的数据

 根据备份的数据或文件

 4.1 物理备份 直接备份数据文件 优点 备份和恢复操作都比较简单 可以跨MySql版本恢复速度快 属于文件系统级别的 缺点 备份不一定可以用 需要测试

 4.2 逻辑备份 备份表中的数据和代码 优点 恢复简单 备份结果是一个可编辑的文件 与存储引擎无关 可以用网络恢复

 缺点 备份和恢复都需要MySql服务器参与 备份结果需要占据更多的空间 恢复后浮点数可能会失去精度 还原之后缩影需要重建

 备份注意

 ----备份sqlSELECT * FROM `book` INTO OUTFILE 'D:/test.txt';

 5.1 备份的目录 路径 必须让当前运行MySql具有访问权限

 5.2 备份后的文件要剪切出来 放在想放的位置

 数据库恢复注意

 ----恢复数据sqlload DATA INFILE 'D:/test.txt'INTO TABLE book;

 可以容忍丢失多久的数据

 恢复速度要在多长时间完成

 恢复的时候是否需要持续的提供服务

 恢复的对象是什么 库?表?....

 

什么是双机热备?

双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备

 

 

什么时候需要双机热备?

    双机热备服务针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。

  一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天。从实际经验上看,除非是简单地

重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。 而如果技术人员不在现场,则恢复服务的时间就更长了。

而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备服务,来避免长时间的服务中

断,保证系统长期、可靠的服务。当然,决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程

度,以些决定是否使用双机热备。换句话说,就是你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。在考

虑双机热备时,需要注意,一般意义上的双机热备都会有一个切换过程,这个切换过程可能是一分钟左右。在切换过程中,服

务是有可能短时间中断的。但是,当切换完成后,服务将正常恢复。

 因此,双机热备不是无缝、不中断的,但它能够保证在出现系统故障时,能够很快恢复正常的服务,业务不致受到影响。

 而如果没有双机热备,则一旦出现服务器故障,可能会出现几个小时的服务中断,对业务的影响就可能会造成很严重的损失。

 

 

 

如何实现双机热备?

 标准的双机备份方案是基于共享存储和双机软件实现的

 1.基于共享存储(磁盘阵列)的方式

 共享存储方式主要通过磁盘阵列提供切换后,对数据完整性和连续性的保障。

 用户数据一般会放在磁盘阵列上,当主机宕机后,备机继续从磁盘阵列上取得原有数据。

 传统的单存储方式 这种方式因为使用一台存储设备,往往被业内人士称为磁盘单点故障。 但一般来讲存储的安全性较高。

 所以如果忽略存储设备故障的情况下,这种方式也是业内采用最多的热备方式。

 在无人职守的情况下提供快速切换

 2.全冗余方式

 全冗余方式就是双机双存储,基于单台存储的传统双机热备方式,确实存在存储单点故障的情况,为实现存储冗余,存储高可用也已经越来越多的被用户接受。

 我们从理解上可以看出,双机热备最早是为解决服务器的计划性停机与非计划性宕机的解决方案,

 但是我们无法实现存储的计划性停机与非计划性宕机带来的服务器停机,而存储作为双机热备中唯一存储数据的设备,它一旦发生故障往往会造成双机热备系统全面崩溃。

 随着科技的进步,云存储,云计算发展,对于存储热备已经进入了成熟及快速发展阶段,双机热备也随着技术的进步,进入到了没有单点故障的全冗余双机热备方式。

 这种方式的特点在于:

 1、存储之间的数据复制不经过网络,而是由存储之间进行复制。

 2、两个存储之间的复制是完全实时的,不存在任何时间延时。

 3、主备存储之间的切换时间小于500ms,以确保系统存储时不产生延时。

 4、硬盘盘符及分区不因为主备存储之间的切换而改变。

 5、服务器的切换,不影响存储之间的初始化,增量同步及数据复制。

 6、某一存储设备的计划性停机,不影响整个服务器双机热备系统的工作。

 7、存储设备之间使用重复数据删除技术,完成增量同步工作。

 8、真正的7X24小时或切换的全冗余方案。

 3.复制方式

 这种方式主要利用数据的同步方式,保证主备服务器的数据一致性。

 基于数据复制的方式有多种方法,其性能和安全也不尽相同,其主要方法有以下几种:

 A、单纯的文件方式的拷贝不适用于数据库等应用,因为打开的文件是不能被复制的,如果要复制必须将数据库关闭,这显然是不

可以的。以文件方式的复制主要适用于WEB页的更新,FTP上传应用,对主备机数据完整性,连续性要 求不高的情况下使用。

 B、利用数据库所带有复制功能,比如SQLServer20002005所带的定阅复制,这种方式用户要根据自己的应用小心使用,原因主要是:

 1SQLServer的定阅复制会在用户表上增加字段,对那些应用软件编程要求较高,如果在应用软件端书写时未明确指定字段的用

户,而使用此功能会造成应用程序无法正常工作。

 2)数据滞留,这个限制怕也是最要命的,因为SQLServer在数据传输过程中数据并非实时的到达主备机,而是数据先写到主机,

再写到备机,如此一来,备机的数据往往来不及更新, 此时如果发生切换,备机的数据将不完整,也不连续,如果用户发现已写入

的数据在备机找不到,重新写入的话,则主机修复后,就会发生主备机数据严重冲突,数据库会乱掉。

 3)复杂应用切莫使用定阅复制来做双机热备,包括数据结构中存储过程的处理,触发器和序列,一旦发生冲突,修改起来非常麻烦。

 4)服务器性能降低,对于大一点的数据库,SQLServer20002005所带的定阅复制会造成服务器数据库运行缓慢。

 总之SQLServer20002005所带的定阅复制主要还是应用于数据快照服务,切莫用他来做双机热备中的数据同步。

 C:硬盘数据拦截,目前国际国内,比较成熟的双机热备软件通常会使用硬盘数据拦截的技术,通常称为镜像软件即Mirror软件,这种技术当前已非常成熟,拦截的方式也不尽相同。

 1)分区拦截技术,以Pluswell热备份产品为例,他采用的是一种分区硬盘扇区拦截的技术,通过驱动级的拦截方式,将数据写往硬盘的数据提取,并首先写到备用服务器,以保证备用服务器的数据最新,然后再将数据回写到主机硬盘。这种方式将绝对保证,

主备机数据库的数据完全一致,无论发生哪种切换,都能保证数据库的完整性与连续性。由于采用分区拦截技术,所以用户可以根

据需要在一块硬盘上划分适合大小的分区来完成数据同步工作。

 2)硬盘拦截技术,以SymantecCo-Standby为例,也是一种有效的硬盘拦截软件,他的拦截主要基于一整块硬盘,往往在硬盘

初始化时需要消耗大量的时间。


0 0