运行SQL Server 2012
。考虑下面的数据库。
该[Document]
表包含数以千计的大文件,并且已变得大约 100 GB。数据库必须定期备份。
现在,假设我运行了一个完整备份我的数据库。然后我添加一个1 MB 的文档。当安排下一次备份时,将创建一个新的 100+ GB 备份文件。显然,这不是很划算。据我了解,SQL Server
不支持开箱即用的增量备份,但我觉得应该可以手动执行此操作。特别是对于FILESTREAM
数据驻留在文件系统上的数据。
问:如何执行 FILESTREAM 数据的增量备份?
CREATE DATABASE [FSTest]
GO
USE [FSTest]
GO
ALTER DATABASE [FSTest] ADD FILEGROUP [Document_FileStream] CONTAINS FILESTREAM
GO
ALTER DATABASE [FSTest] ADD FILE
(NAME = 'Document_FileStream', FILENAME = 'C:\FSTest')
TO FILEGROUP [Document_FileStream]
GO
CREATE TABLE [dbo].[Document](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Data] [varbinary](max) FILESTREAM NOT NULL,
[Guid] [uniqueidentifier] ROWGUIDCOL DEFAULT NEWSEQUENTIALID() NOT NULL UNIQUE,
CONSTRAINT [PK_Document] PRIMARY KEY CLUSTERED ([ID] ASC)) ON [PRIMARY]
GO