我目前有一个计划任务,该任务每天晚上2点触发,调用SQLCMD.exe,并将其传递给.sql脚本以运行备份(如下所示)。我们是一家很小的公司,由于业务方面的重大增长,需求不断增长。此时丢失1天的数据将花费数万美元,而去年同期则为数百美元。在我可以将这个数据库平台迁移到另一个解决方案之前,该解决方案通过SQL Azure这样的主要冗余进行数据镜像,那么如何做才能获得更频繁的备份呢?下面的此脚本是否强制数据库脱机?我可以与与数据库交互的用户一起运行此脚本吗?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
更新资料
哇,显然,这里的DBA社区比SO上的要多得多。感谢到目前为止的反馈。唯一缺少的是“方法”。我已经在上面显示了用于日常备份的SQL命令,但是增量日志备份的示例是MIA。这不是一个很大的数据库,它当前在SQLExpress上运行。当我说HA或SQL Azure时,我是专门指的是我们目前还没有的小型企业架构。该实例当前正在我们的ONLY服务器上运行。如果该服务器崩溃,那么我们的恢复时间将成为关键时刻。这就是为什么SQL Azure变得有吸引力的原因。