sql server 2005使用作业实现定时备份任务和删除指定天数前的备份文件,步骤如下:
1.需要启动服务Sql Server Agent(sql server 代理)
2.新建作业,名称为backupDatabase
3.选择步骤,点击“新建”,输入步骤名称,选择需要备份的数据库,然后再命令中写上:
declare @data_ago nvarchar(50)
declare @cmd varchar(50)
set @data_ago ='D:\bak\'+'backupname'+convert(char(8),getdate()-15,112) +'.bak'
set @cmd = 'del '+ @data_ago
exec master..xp_cmdshell @cmd
DECLARE @strPath NVARCHAR(200)
set @strPath = 'D:\bak\' + 'backupname'+ convert(char(8),getdate(),112) + '.bak'
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
说明:databasename是备份的数据库名称;backupname是备份时文件名称
4.选择计划,点击“新建”,输入计划的名称,根据自己的需要选择频率,每天频率等。
SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它,如下示例所示:
1、打开外围应用配置器:勾选启用xp_cmdshell
2、运行 sp_configure 系统存储过程来启用,代码如下
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO
分享到:
相关推荐
### SQL Server 2005 Express自动备份及删除旧备份文件 #### 背景介绍 随着业务需求的增长,许多企业开始使用SQL Server 2005 Express作为其应用程序的后端数据库。为了确保数据的安全性和可靠性,定期备份数据库是...
这两个存储过程使用DATEDIFF函数来计算plan_date字段与当前日期之间的天数差,从而决定哪些记录需要被删除或备份。 之后,我们创建两个作业(job),job1和job2,分别对应执行存储过程sp_depflt1和sp_depflt2。在...
涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户定义数据类型、数据库安全、系统表应用实例、SQL Server...
# 如果你想保留一定的备份天数,可以添加以下删除旧备份的逻辑 MAX_DAYS_TO_KEEP=7 find $BACKUP_DIR -name "$MYSQL_DATABASE-*.sql" -mtime +$MAX_DAYS_TO_KEEP -exec rm {} \; # 记录日志 echo "Backup completed...
在SQL Server 2008中,定时任务的创建是一个重要的功能,允许用户安排数据库的自动化操作,如数据备份、清理、报告生成等。以下是一个详细的SQL2008定时任务作业创建教程: 首先,我们需要打开SQL Server ...
11.1.4 数据文件或文件组备份与还原 320 11.1.5 备份设备 321 11.1.6 数据库恢复模型对数据库备份和还原的影响 322 11.2 制订数据库备份方案 326 11.2.1 备份方案制订原则 326 11.2.2 建立数据备份方案 ...
在SQL Server数据库中,有时我们需要定期清理过期的数据,例如仅保留特定天数内的记录,以节省存储空间或优化查询性能。本教程将详细介绍如何在SQL Server 2008 R2中设置一个作业,使得数据表只保留10天的记录。 ...
护卫神·好备份系统是四川万象更新网络通信有限公司开发的一款服务器数据备份软件,可以备份sql server2000/2005/2008、文件数据、MySQL数据库等,免费授权大家使用。 护卫神·好备份系统功能 1.定时计划任务 ...
总结来说,实现MySQL数据库的自动备份涉及多个步骤,包括编写备份脚本、配置定时任务、设置异地备份和过期文件删除。通过这些方法,可以有效保护数据安全,减少因意外情况造成的数据丢失。同时,了解如何进行备份...
- `keepdays`: 保留备份文件的天数,超过此天数的备份文件将被删除。 ##### 2. 日志记录配置 ```bash logfile=/var/log/_mysqlbackup.log logtmp=/var/log/_mybackup.tmp ``` - `logfile`: 主日志文件路径,用于...
7. 文件管理:将备份文件保存在指定的位置,并可管理历史备份,支持清理过期备份以节省存储空间。 在实际应用中,数据备份不仅涉及脚本生成和执行,还需要考虑以下方面: - 数据恢复:备份的意义在于能够恢复数据,...
使用文本编辑器(如nano)打开文件并输入以下内容: ```bash #!/bin/bash DUMP=/usr/bin/mysqldump OUT_DIR=/home/mysql_data LINUX_USER=root DB_NAME=pw85 DB_USER=root DB_PASS=123456 DAYS=7 cd $OUT_DIR DATE...
在实际的定时备份脚本中,你可以遍历配置数组,为每个数据库执行mysqldump命令,然后将生成的SQL文件写入到指定的目录。同时,脚本还应该处理旧的备份文件,比如清理超过一定天数的备份。 此外,为了实现定时任务,...
最后,使用`find`命令删除指定时间之前的旧备份,以保持存储空间的整洁。 接下来,定时切割Nginx访问日志(access.log)的主要目的是释放磁盘空间和便于日志分析。以下是相应的bash脚本: ```bash #!/bin/bash ...
2. 写入日志,开始备份,并删除指定天数之前的旧备份文件。 3. 如果已有同名备份文件,则停止备份,否则执行mysqldump命令备份数据库。根据`dbpasswd`是否为空,选择是否使用密码连接MySQL。 4. 使用tar命令压缩备份...
在气象数据处理中,数据库作业是指数据库管理系统中可以定时执行的存储过程或其他SQL脚本,用以自动化处理任务,比如定期备份数据、更新数据集或执行周期性的数据分析。文档中提到的“ EXECUTE”关键字是T-SQL中用于...
备份还原还可以通过图形界面工具进行,支持SQL文件和dump文件的备份与还原。 9. **二进制格式备份与还原**:`sys_dump`和`sys_restore`命令用于二进制格式的备份和还原,具体用法在文档中有详细说明。 以上就是...
22 <br>2.4 表达式与关键词 22 <br>0045 正确使用“&&”和“||” 22 <br>0046 如何处理程序“溢出”错误 23 <br>0047 有效使用base关键字 23 <br>0048 typeof表达式的使用 23 <br>0049...
3. 数据备份与恢复:定期备份数据库,防止数据丢失;提供数据恢复功能以防意外。 4. 用户权限管理:根据角色分配不同的操作权限,确保数据安全。 综上所述,MFC学生考勤系统结合了数据库操作、定时任务和用户界面...