
正文
sqlserver删除备份,sql server 备份恢复
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何使用FORFILES命令来删除SQL Server备份
我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程。可以从Microsoft
TechNet中获得FORFILES的可靠信息,但是在这篇文章中,我将涉及FORFILES大量的结构和使用方法来达到你的目的。
该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令。这个命令需要下面的参数和接受下面的变量。
参数参数名描述/p路径/m检索屏蔽
(默认情况下是
*.*)
/s如果包含这个参数,那么子目录将会被递归地检索。
/c针对结果集中的每一个文件执行命令,命令必须包含在双引号中,默认情况是"cmd
c/
echo
@file"
/d针对文件选择的日期范围,把最新的更改日期当作文件标准。当/d参数是MM/DD/YYYY格式时,满足指定的+/-日期标准的文件也包含在内。当文件格式是smallint
(-32,768
-
32,768)文件+/-文件并且带着一个更改日期+/-时,从当前日期到该日期的时间数目将会包含在这个文件结果集中。
变量变量名描述
@FILE文件名
@FNAME无扩展的文件名
@EXT文件扩展名
@PATH文件绝对路经
@RELPATH文件的相对路径
@ISDIR如果文件类型是一个目录,那么判断是否是TRUE
@FSIZE文件大小(用字节衡量)
@FDATE文件上的最新更改日期邮戳
@FTIME文件上的最新更改时间邮戳
利用这些参数可以构造下面的例子来解决你删除备份脚本文件的难题。你可以基于更改时间/日期或者备份类型来创建脚本。你甚至可以构造能够同时参照两种标准的脚本。
我们将仔细看看这些可能的脚本。记住,你将从T-SQL代码内部执行这个过程,所以你需要在一个xp_cmdshell访问中以EXEC
xp_cmdshell
'FORFILES
COMMAND'的格式总结这些语句。请注意,在所有的例子中我都会使用/Q
和
/F标签来作为删除命令。这意味着这个命令将使用安静模式(/Q)甚至删除只能读的文件(/F)。
例子当文件更改日期晚于10/18/2008时,删除所有C:Backup目录和它子目录下的.sql文件。
EXEC
xp_cmdshell
'FORFILES
/p
c:BACKUP
/s
/m
*.sql
/d
10/18/2008
/c
"CMD
/C
del
/Q
/F
@FILE"'
当文件更改日期多于30天时,删除所有C:Backup目录和它的子目录下的.sql文件。
EXEC
xp_cmdshell
'FORFILES
/p
c:BACKUP
/s
/m
*.sql
/d
-30
/c
"CMD
/C
del
/Q
/F
@FILE"'
相关问答
Q1: sqlserver怎么自动删除备份数据
数据库备份文件对数据库的安全提供了极大的保障,但是随着时间的增长,数据库备份文件将会占用很大的磁盘空间,特别对于磁盘空间有限的单位,经常手动删除不太方便,我们利用数据库自带的删除备份功能可以轻松实现这一目的。下面教大家怎么新建这个任务计划。
Q2: 如何清除SQL数据库中的数据?
单击开始----所有程序----MicrosoftSQLServer2014,选择SQLServer2014ManagementStudio选项,打开软件。
2.连接到服务器窗口中,输入服务器名称,选择SQLServer身份验证,输入登录名和密码,连接进入数据库。
3.在左侧对象资源管理器中,展开数据库选项,找到NewData数据库。
4.在NewData数据库上右击,选择删除操作。
5.删除对象窗口中,选择删除数据库备份和还原历史记录信息选项,同时选择关闭现有连接选项,单击确定。
6.可以看到,SQLServer中的NewData数据库已删除。
7.打开SQLServer安装目录中的DATA文件夹,NewData数据库已没有了,说明NewData数据库成功删除。
扩展资料:
SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(basetable);存储模式(内模式)称为“存储文件”(storedfile);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^:
SQL包括了所有对数据库的操作,主要是由4个部分组成:
数据定义:这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
数据操纵:这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
参考资料:IT专家网-微软SQL
Q3: sqlserver2008怎么创建删除数据库备份数据计划(sqlserver维护计划备份数据库)
利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份。
建议一(做周备份并压缩为RAR)以下为ORACLE自动备份批处理文件内容,请配合任务计划实现:
例:
@ECHOOFF
SETBACKPATH=d:
ECHO准备备份数据库
REM7天一个循环
IFEXIST%BACKPATH%ONEGOTOONE
IFEXIST%BACKPATH%TWOGOTOTWO
IFEXIST%BACKPATH%THREEGOTOTHREE
IFEXIST%BACKPATH%FOURGOTOFOUR
IFEXIST%BACKPATH%FIVEGOTOFIVE
IFEXIST%BACKPATH%SIXGOTOSIX
IFEXIST%BACKPATH%SEVENGOTOSEVEN
ECHOE
:ONE
SETBACKPATH_FULL=%BACKPATH%ONE
REN%BACKPATH%ONETWO
GOTOBACK
:TWO
SETBACKPATH_FULL=%BACKPATH%TWO
REN%BACKPATH%TWOTHREE
GOTOBACK
:THREE
SETBACKPATH_FULL=%BACKPATH%THREE
REN%BACKPATH%THREEFOUR
GOTOBACK
:FOUR
SETBACKPATH_FULL=%BACKPATH%FOUR
REN%BACKPATH%FOURFIVE
GOTOBACK
:FIVE
SETBACKPATH_FULL=%BACKPATH%FIVE
REN%BACKPATH%FIVESIX
GOTOBACK
:SIX
SETBACKPATH_FULL=%BACKPATH%SIX
REN%BACKPATH%SIXSEVEN
GOTOBACK
:SEVEN
SETBACKPATH_FULL=%BACKPATH%SEVEN
REN%BACKPATH%SEVENONE
GOTOBACK
:BACK
EXPense/enseFILE=%BACKPATH_FULL%.DMP
RARa%BACKPATH_FULL%.rar%BACKPATH_FULL%.DMP
DEL%BACKPATH_FULL%.DMP
SETBACKPATH=
SETBACKPATH_FULL=
EXIT
说明:
文件名以星期来命名
备份后调用rar进行压缩
这样可以保存一个星期的历史数据
注意:需要把programfiles/winrar目录下的rar.exe拷贝到系统system32目录下
建议二:
1,批处理文件backup.bat.
expsystem/managerfile=d:ackuporacleoracle%date:~0,10%.dmpowner=systemlog=d:ackuporacleoracle%date:~0,10%.log
将生成oracle2006-01-09.dmp文件
expsystem/managerfile=d:ackuporacleoracle%date:~11,3%.dmpowner=systemlog=d:ackuporacleoracle%date:~11,3%.log
将生成oracle星期一.dmp文件,则每周循环保留一个备份文件,共7个备份文件循环$date$日期参数可灵活运用。
关于sqlserver删除备份和sql server 备份恢复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







