在当前环境中,客户端应用程序已部署在单个端点设备(例如笔记本电脑)上。 客户端应用程序logging和检索法规和合规性需要的信息,而且就目前而言,这些信息没有备份。
由于数据被视为监pipe和合规性报告的关键,正在探索备份和存档选项。
备份,归档和恢复客户端数据库有哪些可用选项?
环境
要求
我会假设你的预算是有限的(因为它总是,不是吗?)。
走到Ola Hallengren的网站 ,拿起他的维护解决scheme的副本。 在configuration基础之后运行脚本:
SET @BackupDirectory = N'C:\Backup' -- Specify the backup root directory. SET @CleanupTime = NULL -- Time in hours, after which backup files are deleted. If no time is specified, then no backup files are deleted.
由于您使用的是Express版本,因此您将不具有允许您计划任务的SQL代理,因此请使用Windows任务计划程序设置备份。 因为你的RPO是15分钟,所以我会build议每天1次(例如午夜)和每5分钟备份一次日志。 确保您的数据库处于FULL 。
一个典型的工作应该是这样的:
sqlcmd -E -S MYSERVER\MYINSTANCE -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'ALL_DATABASES', @Directory = N'F:\SQLBackup', @BackupType = 'FULL'" -b
(每天安排)
sqlcmd -E -S MYSERVER\MYINSTANCE -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'ALL_DATABASES', @Directory = N'F:\SQLBackup', @BackupType = 'LOG'" -b
(每5分钟计划一次)
在使用此解决scheme时,请考虑更新统计信息和索引维护的其他可能性,…
还原时,按顺序还原全部和后续的LOG备份。 确保使用NORECOVERY进行恢复,直到您应用了最后一个日志文件。 因为可能有很多的文件,你可能想看看这个脚本。 在这里寻找更多的信息。
现在是困难的部分 。 如果机器死了,你仍然不会得到你的RPO,所以你需要从机器上取下备份(甚至可能到地理位置远的地方)。 这里有很多select。
我通常所做的只是将备份工具备份到不同的数据中心/计算机上,并使用在平面文件备份环境中使用的备份工具。 如果没有,您可能需要考虑获取Amazon Web Services帐户并将其移至S3。 如果您担心安全问题,可以使用Arq等应用程序encryption备份。
所以,最后: RTO 。 这可能是棘手的,取决于你如何看待它。 你有一个团队可以部署一个新的SQL Server,如果需要的话,并恢复备份(从AWS)? 有一个随叫随到的轮换系统吗? 你打算24/7接电话吗?
如果你想自动化,事情会变得更加复杂,你肯定会需要额外的服务器。 由于你在2008年,你可以设置日志传送。 这是SQL Server中的一个function,您可以在每个可能的版本中免费使用这个function。 它会生成日志文件的副本并将其恢复到辅助sql服务器。 我可以详细说明,如果你想。
请确保testing 您的 解决scheme,并监视备份是否运行良好! 没有什么比不必做恢复和注意当时的备份没有在5天运行。 如果它需要便宜,邮寄结果的作品,但是变得真的很快。 如果钱是一个问题,也许可以研究像Icinga这样的监控系统。
PSA:我不是我在这里提出的任何解决scheme的附属,这正是我遇到这个问题时通常所做的。
我认为你正在将高可用性与备份混为一谈。 他们是两个不同的东西。 始终开启可用性组与备份SQL数据库无关。 您也不需要将数据库备份到SQL场(不pipe您认为是SQL场)。 您可以在安装了SQL Server Express的客户端计算机上以符合RPO的间隔简单编写数据库备份。
MSSQL Express版本缺lessSQL Server代理。 您可以使用OSQL实用程序(命令行实用程序)和Windows计划程序的组合来执行t-sql BACKUP DATABASE语句。 您可以备份到外部位置(如果mssql进程帐户允许)。 您可以使用FULL还原模式和BACKUP DATABASE / BACKUP LOG组合来进行连续备份(即每15分钟备份一次)。 不要忘记系统数据库(master,model,msdb)。
您也可以使用Dropbox(或类似的)作为外部位置。 实际上,Dropbox文件夹是本地文件夹,因此访问networking文件夹(mssql windows帐户可以限制它)不会有问题。 MSSQL 2008 R2可能会压缩备份数据(不确定如果快递版本可以)。