sqlserver删除备份
可以设置每天几点备份
建立两个维护计划。
也可以隔多长时间备份一次。
但是设置的那睁李台机器必须开机并且SQL
Agent
这个服务器开启着
自动备份:
打开企业管理器,点击数据库,然后点击上方的工具-数据库维护计划器,
如何设置SQL数据库自动备份
1、打开企业管理器,在控制台根目录中依次点开Microsoft
SQL
Server-->SQL
Server组-->双击打开你的服务器,选择
所要备份的数据库
2、然后点上面菜单中的工具-->选择数据库维护计划器
3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择
4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定
5、
下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录铅睁,然后选择删除早于多少天前的备份,一般设定4-7天,备份文件扩展名默认的是BAK
6、下一步指定事务日志备份计划,默认-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成
7、完成后系统很可悉激迟能会提示Sql
Server
Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql
Server
Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务
② 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<%BACKPATH%ONE
: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$日期参数可灵活运用。
③ SQLSERVER2008中定时备份数据库如何创建和删除
1、manger
studion连接到数据库实例,
打开"对象资源管理器",
没有看到的话,
按F8
;
2、展开”管理“--“维护计划”,右键"维护计划"--“新建维护计划”--输入维护计划名称--这样会出现创建维护计划的窗口,然后
在左边的工具箱中(没有的话,
按Ctrl+Alt+X),
将"备份数据库任务"拖到中间的黄色区域,双击拖出来的这个任务(或者右键“属性”),
会出现设计属性的窗口;
3、在数据库中,
选择你要备份的数据库,然后设置备份到那里,
并且设置备份的文件名;如果要备份多个数据库,可以为每个数据库备份创建目录、名称;
5、单击"计划"后面的"..."按钮,
设置执行的时间计划.
最后保存就可以了.
注意事项:
1、必须把sql
agent服务设置为自动启动;
2、同时注意启动定时备份任务;
3、如果要删除某段时间的备份,在左边的工具箱中(没有的话,
按Ctrl+Alt+X),
将"删除定时备份任务"拖到中间的黄色区域,双击拖出来的这个任务(或者右键“属性”),
会出现设计属性的窗口,进行相应的设置即可。
④ 我有单位服务器数据库是SQLServer,每天用批处理自动备份数据库文件,如何用批处理方法删除旧的备份文件呢
贴批处理上来`~ 无非就是删除掉以前的备份`~
⑤ sqlserver备份日志成功后删除备份成功日志
需要先分离数据库
EXEC sp_detach_db @dbname = 'pubs'
手动删除日志文件
最后再附加数据库
EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:Program FilesMicrosoft SQL
ServerMSSQLDatapubs.mdf'清空日志
DUMPTRANSACTION库名WITHNO_LOG.截断事务日志:
BACKUP棚耐银LOG数据链宴库名亩穗WITHNO_LOG--收缩数据库
DBCCSHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select*fromsysfiles
DBCCSHRINKFILE(1)
⑥ sqlserver怎么自动删除备份数据
数据库备份文件对数据库的安全提供了极大的保派扰障,但是随洞此着时间的增长,数据库备份文件将会占用很纳羡迅大的磁盘空间,特别对于磁盘空间有限的单位,经常手动删除不太方便,我们利用数据库自带的删除备份功能可以轻松实现这一目的。下面教大家怎么新建这个任务计划。
http://jingyan..com/article/fea4511a1d4b4ff7bb9125c3.html
⑦ sqlserver的备份文件!如何让电脑自动清除日期距离至今7天后的备份文件!
一、启动SQL Server服务管理器(三角形箭头呈绿色)。一般安装配置好的情况下开机会自动启动。
二、双击任务栏上的SQL Server服务管理器图标,在弹出的小窗漏培衫口上点击“服务”后的选择框,选择“SQL Server Agent”,查看是否已呈现绿色(启动),该选项是保障SQL Server维护服务以及其他功能运行的。
三、打开SQL Server企业管理器,依次打开:控返腔制体根目录——Microsoft SQL Servers——SQL Server组——local(或你设定的其他数据库组名称)——管理——数据库维护计划,如果你已经建立了数据库维护计划,那么只需要修改,如果没有建立,则需要新建数据库维护计划。
四、根据你的描述,应该是已经建立了维护计划,那么鼠标右键单击“数据库维护计划X”(X为序号,系你建立维护计划时为便于对应各数据库进行管理的标志),选择右键菜单项“属性”,打开“完全备份”标签页,在“删除早于此时间的文件”多选项方框内勾选,将右侧的数字设为或通过上下箭头改为“7”,数字后的“单位”通过上下箭头更改为“天”,然后点击“确定”按钮。那么,在下一次维护计划按照你设定的时间运行时,将会自动将7天之前的所有备份清除,并且以后在每次备份后都会对当天之前7天的备份清除。中腊
希望我的回答能够帮助到你。敬请采纳。
⑧ 如何使用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"'