sql server备份分几种有什么区别

sql server备份分几种有什么区别,第1张

备份设备有四种:1.磁盘备份设备2.命名管道设备3.磁带备份设备4.物理和逻辑设备

备份类型有四种:1、完全数据库备份

2、 差异备份或称增量备份

3、 事务日志备份

4、 数据库文件和文件组备份

差异备份是对最近一次数据库备份以来发生的数据变化进行备份。

SQL2005数据库备份主要有两种方式:

1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”;选择要备份的数据库,右击—任务—备份 接下来一步步 *** 作就可以了

2、利用第三方工具来备份,比如说“多备份”,可以下载一个客户端或者直接在线上注册一个账号就可以开始备份了, *** 作很简单,多备份可以按期实现自动增量备份功能,只需要设置一次就可以自动 *** 作了,避免手动繁琐 *** 作

很遗憾回答您,您不能删除其中的任意一次增量备份。

只要了解增量备份的原理就明白为什么不能删除了。下面请看。

备份种类的介绍及组合备份方案

完全备份

备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。

( 在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。

差异备份

差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。

(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性)。

增量备份

增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。

(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性。)

不同备份类型组合的示例

完全备份和差异备份

星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。

完全备份和增量备份

在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。

1·增量备份和镜像可以考虑

2·确认17G全都是数据,而不是包括了很多日志什么的,最好用任务计划实现,每次备份后截断日志,清理和收缩数据库空间,并整理索引等。

3·定制任务计划,1周或者1个月前的备份,删除并只保留一部分,或者每个月用磁带等外接存储转移一下。

其实17G也不是很多,3个月也不过不到2T,呵呵。

如何MSSQL进行增量备份

建立增量备份的第一步是产生一个在过去一段时间里更改过的档案的列表,这通常由find命令实现

例如产生过去24小时内更改过的档案的列表用:

find / -mtime -1 \! -type d -print>/tmp/filelistdaily

其中-mtime -1选…

建立增量备份的第一步是产生一个在过去一段时间里更改过的档案的列表,这通常由find命令实现

例如产生过去24小时内更改过的档案的列表用:

find / -mtime -1 \! -type d -print>/tmp/filelistdaily

其中-mtime -1选项将使find找出过去24小时内更改过的档案; \! -type d 将使find从档案列表中

去掉目录名类似找出过去一周内更改过的所有档案用:

find / -mtime -7 -print>/tmp/filelistweekly

当产生了要备份的档案的列表,这个列表放在一个档案里,使用tar -T选项可以指定一个档案,它包含

要备份的档案的列表例如将列在档案/tmp/filelistdaily中的所有档案备份到设备/dev/fd0上,用:

tar -cv -T /tmp/filelistdaily -f /dev/fd0

MSSQL存储过程备份SQL日志,sql,sql教程,SQL Server

SET NOCOUNT ON

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE "abc"-- 要 *** 作的数据库名

SELECT @LogicalFileName = 'abc_log', -- 日志文件名

@MaxMinutes = 10, -- Limit on time allowed to wrap log

@NewSize = 500 -- 你想设定的日志文件的大小(M)

-- Setup / initialize

DECLARE @OriginalSize int

SELECT @OriginalSize = size

FROM sysfiles

WHERE name = @LogicalFileName

SELECT 'Original Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(@OriginalSize8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

CREATE TABLE DummyTrans

(DummyColumn char (8000) not null)

DECLARE @Counter INT,

@StartTime DATETIME,

@TruncLog VARCHAR(255)

SELECT @StartTime = GETDATE(),

@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize)

EXEC (@TruncLog)

-- Wrap the log if necessary

WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired

AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)

AND (@OriginalSize 8 /1024) > @NewSize

BEGIN -- Outer loop

SELECT @Counter = 0

WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))

BEGIN -- update

INSERT DummyTrans valueS ('Fill Log')

DELETE DummyTrans

SELECT @Counter = @Counter + 1

END

EXEC (@TruncLog)

END

SELECT 'Final Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),size) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(size8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

DROP TABLE DummyTrans

SET NOCOUNT OFF

从上面MSSQL增量备份和备份日志的定义,很明显可以看出两者是不同概念的,备份日志是全局的,增量备份只是个局部量

以上就是关于sql server备份分几种有什么区别全部的内容,包括:sql server备份分几种有什么区别、怎样备份SQL2005里的数据库文件、怎么取消SQL Server 2000中的增量备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9413646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存