使用windows的任务计划新建一个sqlserver数据库的定时备份任务
一、 (我是以sqlserver2008r2数据库版本测试的)在G盘下新建文集夹Database_backup,首先需要写一个sql的备份脚本,文件命名为backup.sql(将下面语句放在backup文件):backup放在Database_backup下,以后备份也放在此目录下。DBname就是你所需要备份的数据库名:
GO
DECLARE
@backuptime varchar(20)
DECLARE
@filename varchar(100)
select @backuptime=(convert(varchar(8),getdate(),112)+replace(convert(varchar(5),getdate(),114),':',' '))
select @filename='G:\Database_backup\db_'+@backuptime+'.bak'
backup database DBname to disk=@filename
二、 写一个批处理文件执行sql语句:
例如:backup_database.bat
.bat文件内容为:sqlcmd -S . -i F:\Database_Backup\backup.sql
.bat文件内的语句可以在cmd控制台执行测试是否正确;
三、 在windows-控制面板-管理工具下,打开任务计划,创建基本任务,输入任务名称描述、设置备份时间、选择启动程序。需要注意的是在起始于选项里输入程序执行路径,完成。