压缩技术对于SQLServer备份文件很薄
因此,在日常工作中,如何备份SQL Server备份文件是许多数据库管理员关心的问题。也许微软的数据库产品设计师都听说过大量的数据库管理员的声音。在2008版本的SQLServer数据库的最新版本,提出了备份压缩的概念。它的基本原理,如使用RAR等压缩工具压缩文件,可以使原有的备份文件更小。这利益是为服务器保存备份空间。此外,如果SQLServer数据库配置远程备份,还可以节省网络带宽,缩短远程备份时间,等等。
我最近升级了数据库2008备份配置允许数据库支持的备份和压缩。下面我将分享备份压缩管理。我希望自己的经验可以帮助你在SQL Server数据库备份压缩管理做好。在一个简单的方法,如果你想使用备份压缩技术,数据库管理员需要了解的几个问题。
问题1:备份和压缩技术的限制。
因为备份压缩技术是2008版本只提出,其兼容性可能会受到一些限制。按照官方的说法,备份压缩技术将支持从数据库版本2008后。因此,向后兼容应该不是大问题。数据库管理员应该关注从低版本升级到一个高版本的数据库的一些限制。掌握这些限制可能导致数据库升级问题更少。根据作者的理解,至少有两个限制。
一是压缩备份和未压缩的备份不能在媒体集并存。在SQL Server数据库中,如果你想备份的一组数据,你需要先建立一个媒体集。作者在完成了升级,一个数据库的完整备份是做第一,这备份不使用压缩技术。后来,当我测试压缩备份,我发现这是不成功的。后来,根据相关的信息和个人的测试,我们发现压缩备份和压缩的备份不能在媒体集并存。之后我重建媒体集、备份压缩技术扮演一个角色。
二是对SQL Server数据库的早期版本无法读取压缩备份。为了测试向前兼容的备份和压缩技术,利用数据库文件恢复数据库2005版本的备份和压缩后,发现这个数据库文件的备份立即升级到2008之后,也就是说,除了压缩技术,不使用2008的新技术和新的对象。但是,他们发现数据库的2005版本不认识,不知道被压缩的备份文件。可以看出,SQL Server数据的早期版本无法读取压缩在所有的备份文件。
这是两个限制条件,我发现作者的试验后,笔者发现了一些官方的信息,有一个重要的限制。例如,NTBackup工具不能共享一个压缩数据库备份磁带。然而,因为我不使用这个内容,所以没有测试它是否是所以。
问题二:压缩的效果是什么
如果使用压缩备份技术,备份文件可以减多少它主要与数据库有关,根据笔者的理解,以下因素将直接影响最终的压缩效果。
首先,它的数据类型有关,如果大多数的数据库中的数据是字符型数据,压缩效果会更好。如果类型数量更多,然后备份文件不能使用压缩的备份技术后要小得多。这也提供了一个标准数据库是否管理单元应采用压缩备份技术。
其次是数据是否加密。在正常情况下,如果数据库中的数据是不加密的,其压缩效果会更加明显。相反,如果数据库中的数据进行加密,压缩的程度要小得多。如果数据库管理员加密整个数据库透明数据加密方法,然后压缩备份不会减少或降低数据库应用后压缩备份技术。
此外,它有一个数据表的设计。一般来说,如果该表的设计是合理的,其压缩效果会更好。如果一个网页包含多个行,和其中一个字段包含相同的值,该值可以得到一个更大的压缩率。相反,如果该字段的数据是随机数据,即使只有一点细微的差别,对压缩备份的大小是一样的,未压缩的备份相同。也就是说,如果你想获得更好的压缩效果,你需要考虑的数据库设计。如果你可以使用一些字段列表供用户选择,你可以提高最终的备份文件的压缩效果。
问题三:压缩备份如何影响性能
数据库采用压缩备份后,对数据库的影响有两个方面,即有利和有害。
直接与上述数据库的压缩效果。由于压缩备份文件相同的数据库均小于原来的备份文件,所以输入和压缩备份所需要的设备输出通常较少,所以备份速度可以大大提高。此外,数据库也可以大大缩短网络传输的时间。因此,更好的数据压缩效果,对数据库的性能也将大大改善。
缺点在于资源的消耗。如果压缩的备份技术,压缩会显著增加CPU的使用,压缩过程中占用额外的CPU可能会对军事法的运行产生负面影响。为了减少这种不利影响,可以采取的措施是调整SQL Server数据库的备份策略。如果你把备份时间在半夜。当时,基本上没有用户使用的数据库,或使用数据库的概率将大大降低。在这一点上,有很多额外的CPU消耗,很难检测。
此外,在数据库的压缩备份数据库上的负面影响也可以通过降低优先级降低。如果CPU争用时,这个备份CPU的使用将由资源控制有限。一个特定的用户会话将被用来限制CPU的使用资源管理器工作负荷。但这种实现是比较复杂的,如果将来有机会,我会谈论它。对于大多数企业来说,数据库的使用具有非常明显的高低潮期。我们只需要稍微调整备份策略,这样在数据库中低潮期,我们可以很容易地避免压缩备份的负面影响,无需费力不讨好,和采用这样一个复杂的解决方案,即使银行业,如银行业,将在下午12点以后减少用户数量,他们释放的CPU足以满足压缩备份的使用。
我所采取的备份策略是让数据库在晚上12点后自动备份,因此在使用压缩备份后,可以忽略对性能的影响。
问题四:如何启用压缩备份
默认情况下,数据库不使用压缩备份时备份执行。如果数据库管理员启用启用压缩备份的具体需要,管理员需要手动启动,压缩备份的默认行为是由压缩备份服务器级别的配置数据库系统中确定。
如果需要启用压缩备份策略,则只需要三个简单步骤。
第一步是打开数据库对象资源管理器,右击需要启用压缩备份策略的服务器,然后打开属性对话框。
第二步:单击数据库设置节点。找到备份和还原选项卡,备份压缩默认设置当前的配置是在压缩备份选项卡显示。这种压缩备份选项确定数据库是否应该使用一个压缩的备份策略,备份数据库。如果选择,压缩备份将数据库中的默认启用。
第三步:建立一个新的备份媒体。正如我上面所提到的,压缩和未压缩的备份不能被存储在相同的媒体集。如果数据库管理员在中途使用这种压缩的备份策略,即在原有的备份媒体,已经有压缩的备份文件,那么数据库管理员可能需要删除旧的备份文件或重建一个备份媒体。作者的观点是建立新的独立的媒体和保持原有的备份文件。这主要是出于安全的考虑。如果压缩备份不成功的一些原因,仍然可以有补救措施。
压缩的备份是通过SQLServer数据库中引入了一个新的技术。我认为,如果企业数据库容量比较小,这是没有必要使用这种压缩备份。只有当数据库容量大,或外国备份的情况下,压缩的备份的效果就出来了。因为相对有限的条件下,压缩备份管理困难,数据库管理员还需要评估压缩备份在性能和压缩效应企业的影响。评估后,我们应该使用压缩备份。