在 SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上 1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用 SQL Server代理中的作业。启动 SQL Server Agent服务,然后在其中新建作业,作业中添加 1个备份步骤,类型是 T-SQL脚本,然后在命令中输入如下 SQL语句,该语句实现了对数据库 TestDB1的完整备份,备份文件在 C盘 Backup文件夹中,文件名就是 TestDB1+当时备份的日期字符串.bak。 declare @name varchar(250) set @name='C:\Backup\TestDB1_'+ convert(varchar(50),getdate(),112)+'.bak' BACKUP DATABASE [TestDB1] TO DISK = @name WITH NOFORMAT, NOINIT, NAME = N'TestDB1-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD 创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。另外还可以配置警报和通知,不过一般很少用这 个。 使用 SQL作业中执行 SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒 的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。 “维护计划”是在 SSMS的对象资源管理中“管理”节点下面。使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的 SSIS包,然 后仍然是通过SQL Server作业的方式来运行。维护计划与前面说到的备份方法本质的不同就是:维护计划是 SSIS包,上面的是 T-SQL脚本。 假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备 份时间很长,维护起来也很麻烦。对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。使用差异备份可以减小备 份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文 件是没有意义。 下面我来讲一下如何通过维护计划来实现完整备份+差异备份: (1)在 SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如图: 这里向导已经告诉我们维护计划到底能够...