《Mysql应用SQL Server 数据库的备份详细介绍及注意事项》要点:
本文介绍了Mysql应用SQL Server 数据库的备份详细介绍及注意事项,希望对您有用。如果有疑问,可以联系我们。
现在来说说一个备份会包含什么内容,很多人以为,特别是完整数据库备份,就是把所有东西都备份,其实他们被名字迷惑了.在介绍备份成份前,先介绍SQL Server的数据库成份,SQL Server数据库是一系列基于Windows的文件,最简单的模式包含一个数据文件(默认后缀名为MDF)和一个日志文件(默认后缀名为LDF),后缀名能改,但是没有任何理由去改.后果很严重….这两个文件在创建数据库时就自动创建,在后续运行当中,可能会创建多个数据文件(默认后缀名为ndf),多个日志文件(大部分情况下没必要,在日志备份一文介绍),还有一些文件组,每个文件组包含若干个文件.MYSQL教程
数据文件:数据文件是用于存储系统及用户数据及对象,简单来说,就是数据、表、视图、存储过程、触发器等等.除此之外,还包含权限信息.每个数据库最少要有一个数据文件,默认为主数据文件,primary data file,默认后缀名为.MDF.存储在主文件组(primary Filegroup中),如果需要新加文件,这些文件就是次要数据文件(虽然名字为次要,但是一点都不次要…),默认后缀名为.NDF.MYSQL教程
主数据文件包含:所有系统对象和数据、默认情况下所有用户自定义的对象和数据.还有其他次要数据文件的地址.MYSQL教程
文件组:文件组是文件的一个逻辑集合,它可以包含一个或者多个数据文件,默认创建数据库时就会创建一个primary 文件组,存放primary数据文件.这个同时是default文件组,所有数据都会存放到这里,除非额外指定,default文件组可以改,前提是有两个或以上的文件组,这样可以把数据强制写到别的文件组中,有时候通过这种方式可以缓解磁盘的压力.另外primary文件组还存了其他所有文件组的路径.MYSQL教程
对于多个文件组的数据库,可以进行文件组备份,这种方式对于超大型数据库(VLDB)非常有效,因为据我工作经验,即使一个150G的库做一个完整备份,也往往要进行20分钟左右,如果是150T的库,恐怕几个小时都搞不定,这时候,文件组备份就起到很重要的作用,把文件组控制在一定的大小,然后每次备份只对单独文件组进行,这样可以把一个连续的备份操作拆分为很多小操作.另外,文件组可以设为只读(read-only),这样可以在纯读操作中,减少锁和等待的产生,对性能方面有一定程度上的帮助.对于文件组配置放在其他章节,这里不累赘.MYSQL教程
需要提醒的是,文件组带来性能方面的改进同时,也带来了管理方面复杂度的提升.所以需要慎重考虑.MYSQL教程
事务日志:这部分也有单独的介绍,这里只做简介,所有SQLServer数据库、所有恢复模式下,都有最少一个事务日志文件.虽然后面有专门的文章介绍,但是这里要不厌其烦地提醒,别因为任何模式、或者LDF文件太大就删除LDF让SQLServer,最严重的情况是会导致你的数据库无法使用.MYSQL教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/3865.html