sql2005自动备份和自动删除旧备份
sql server 异机备份六种方法

本地提供备份需求的文件夹:e:/test
第一步: 建立共享文件夹
在程序代码中调用(或者CMD窗口) net share test=e:/test
或者用NetShareAdd这个API
简要说明:
net share : 是Windows内部的网络命令。
也可用Backup语句创建备份
用Backup语句可以备份整个数据库、事物日志,备份这些对象的语法较复杂些,但是 都大同小异:
完整备份:
GO
BACKUP DATABASE TEST(数据库的名称哦) TO DISK = 'E:\BACKUP\TEST.BAK(备份文件哦)' \这个是指定
备份的位置的哦
(2)除了用域用户登录的方式,还可以用NET命令把备份的文件COPY到需要放入的目录下,但是这种情况
的话要保证备份机的IPC$要开启,并且两台机器的用户和密码一致(主要是要保证重启机器后不用再重新
映射哦)。
具体步骤:
1. 在集成系统服务器上,开始---运行--输入CMD,进入命令行窗口。
5:在向导的“指定数据库备份计划”设置好调度计划。
6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UNC路径。
7:在“事务日志备份计划”界面,根据实际环境决定如何备份。
8:按向导设置好其它步骤,完成异地备份维护计划。
三:测试异地备份是否成功。
----------------------
这里提供两种方法:
1,写成存储过程,建立作业定时备份
--在sql中映射一下
exec master..xp_cmdshell 'net use z: \\computer_name\D$ "密码" /user:computer_name\administrator'
SQL2008设置自动备份与删除

在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'BACKUPDATABASE[TestDB1]TODISK=@nameWITH NOFORMAT, NOINIT,NAME = N'TestDB1-完整数据库备份',SKIP, NOREWIND, NOUNLOAD创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。
另外还可以配置警报和通知,不过一般很少用这个。
使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。
“维护计划”是在SSMS的对象资源管理中“管理”节点下面。
使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。
维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。
假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。
SQL Server 2005 Express自动备份及删除旧备份文件

问题提出当越来越多的多商业应用采用SQl Server 2005 Express版本作为后台数据库的时候,我们必须确保能顺利的备份系统以及运行在实例上的用户数据库。
不幸的是,SQl Server 2005 Express 版本没有SQL代理,也就不能使用SQL代理来创建可以备份所有数据库的数据库维护计划。
那么对于SQl Server 2005 Express 版本,我们如何像其它版本一样来备份系统和数据呢?专家解答我们可以通过Windows中的任务管理,结合VBSript和TSQL来达到在SQl Server 2005 Express 版本中自动备份系统和数据的目的。
注意:所有的文件都必须保存在如下文件夹:E:\SQL_Backup\scripts。
这个目录可以改变。
但在该例中设定的是这个目录。
如果将文件保存到其它目录,必须相应的更新脚本中的目录设置。
第一步-创建TSQL脚本以下的TSQL脚本将生成一个数据库备份文件,同时考虑到生成的日期和时间,其格式类似于数据库维护计划生成的备份文件。
我们将之保存为后缀名.sql 的文件:E:\SQL_Backup\scripts\backupDB.sql。
该文件将在批处理命令文件中使用sqlcmd调用。
DECLARE @dateString CHAR(12), @dayStr CHAR(2), @monthStr CHAR(2), @ho urStr CHAR(2), @minStr CHAR(2)--month variableIF (SELECT LEN(CAST(MONTH(GETDATE()) AS CHAR(2))))=2SET @monthSTR=CAST(MONTH(GETDATE()) AS CHAR(2))ELSESET @monthSTR= '0' + CAST(MONTH(GETDATE()) AS CHAR(2))--day variableIF (SELECT LEN(CAST(DAY(GETDATE()) AS CHAR(2))))=2SET @daySTR=CAST(DAY(GETDATE()) AS CHAR(2))ELSESET @daySTR='0' + CAST(DAY(GETDATE()) AS CHAR(2))--hour variableIF (SELECT LEN(DATEPART(hh, GETDATE())))=2SET @hourStr=CAST(DATEPART(hh, GETDATE()) AS CHAR(2))ELSESET @hourStr= '0' + CAST(DATEPART(hh, GETDATE()) AS CHAR(2))--minute variableIF (SELECT LEN(DATEPART(mi, GETDATE())))=2SET @minStr=CAST(DATEPART(mi, GETDATE()) AS CHAR(2))ELSESET @minStr= '0' + CAST(DATEPART(mi, GETDATE()) AS CHAR(2))--name variable based on time stampSET @dateString=CAST(YEAR(GETDATE()) AS CHAR(4)) + @monthStr + @daySt r + @hourStr + @minStr--================================================================= DECLARE @IDENT INT, @sql VARCHAR(1000), @DBNAME VARCHAR(200)SELECT @IDENT=MIN(database_id) FROM SYS.DATABASES WHERE [database_id] > 0 AND NAME NOT IN ('TEMPDB')WHILE @IDENT IS NOT NULLBEGINSELECT @DBNAME = NAME FROM SYS.DATABASES WHERE database_id = @IDENT /*Change disk location here as required*/SELECT @SQL = 'BACKUP DATABASE '+@DBNAME+' TO DISK = ''E:\SQL_Backup\ '+@DBNAME+'_db_' + @dateString +'.BAK'' WITH INIT'EXEC (@SQL)SELECT @IDENT=MIN(database_id) FROM SYS.DATABASES WHERE [database_id] > 0 AND database_id>@IDENT AND NAME NOT IN ('TEMPDB')END第二步-创建VBSript文件接下来我们需要创建一个VBSript文件,它将负责清理旧的数据库备份文件。
SQL Server 2005数据库定期备份和删除历史备份记录

一、SQL Server 2005数据库定期备份SQLServer2005的定期备份是通过创建―维护计划‖来实现的。
主要有两种方式:1、维护计划向导。
2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:―SQL Server 代理‖服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份操作过程:1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management S tudio”(图1)图12、右键单击:SQL Server 代理→启动(注:要执行维护计划,SQL Server 代理必须启动!)3、右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)图24、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),图3说明:身份验证:安装sqlserver2005时采用的验证方式5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)图4说明:1) 在维护任务列表中勾选需要执行的任务,可多选2) 下方黄色区域针对选择的每项任务加以说明6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)图5说明:1) 调整多个任务的先后执行顺序可通过上移和下移来实现7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)图6图7说明:1) 选择将备份文件备份到磁盘上2) 指定备份文件存放的文件夹和位置3) 勾选―验证备份完整性‖8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)图8说明:1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容9、再次回到“选择计划属性”窗口,单击下一步(图9)图910、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)图1011、显示本次维护计划的详细信息,单击完成(图11)至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。
SQL_Server_2005数据库T备份与恢复

13
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命 令行如下所示: sp_addumpdevice [@devtype=]'device_type',[@logicalname=]'logical_name',[ @physi calname = ] 'physical_name'[,{[@cntrltype = ] controller_type|[@devstatus=]'device_status' }]
注意:即便是C盘下面没有back文件夹,该命令也可以成功的执行。但是如果在实 际进行磁盘备份中,由于没有该文件夹,将在执行backup database的时候出现 14 错误。
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第二步:将school数据库备份到第一步建立的磁盘备份文件中。 BACKUP DATABASE{database_name|@database_name_var} <file_or_filegroup> [ ,...f ] TO <backup_device> [ ,...n ] ..[[,]{INIT|NOINIT}]
19
数据库备份概述
(2)差异备份:
实验2:在管理平台中进行差异数据备份实验
打开备份向导。在“备份数据库” 窗口中,选择备份类型为“差异”。 在备份的目标中,指定备份到的磁 盘文件位置(本例中为 C:\back\school.bak文件),如 图所示。然后单击“确定”按钮。 备份完成后,可以找到 C:\back\school.bak文件。差异 备份文件要比完全备份文件小得多, 因为它仅备份自上次完整备份后更 改过的数据。
Sqlserver2005数据备份还原恢复常用方法

SQLSERVER2005数据库备份、还原及数据恢复内容一、目的说明-------------------------------------------------------------------- 错误!未定义书签。
二、备份数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
三、还原数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
四、数据库数据恢复步骤------------------------------------------------------ 错误!未定义书签。
五、数据库压缩 ----------------------------------------------------------------- 错误!未定义书签。
六、常见异常处理 -------------------------------------------------------------- 错误!未定义书签。
七、总结 ------------------------------------------------------------------------- 错误!未定义书签。
八、附录:----------------------------------------------------------------------- 错误!未定义书签。
一、目的说明数据库备份是维护数据正确,防止数据丢失的重要手段。
备份点恢复策略可以让数据还原到备份点,通过触发备份的方法,可以提高备份的有效性;采用即时点备份策略,可将数据恢复到任意点,提高数据的安全性;通过性能警报监视事务日志使用情况,及时优化日志文件,可以提高系统性能。
SQL_SERVER_2005里自动备份数据库和删除旧有备份的办法

SQL SERVER 2005自动备份数据库和删除备份SQL SERVER 2005里自动备份数据库和删除旧有备份的办法打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。
启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。
启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“备份数据”。
一、备份数据的第一个步骤--“备份当日数据”在“步骤”栏目里新建一个步骤名为“备份当日数据”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TESTDB”),命令窗口里填入备份的SQL语句。
假设备份数据放在“D:\BACKUP”里,备份文件命名格式为“SQL-2009-3-26.BAK”,那么语句如下:DECLARE @filename V ARCHAR(255)DECLARE @date DATETIMESELECT @date=GETDA TE()SELECT @filename = 'D:\BACKUP\SQL-'+CAST(DATEPART(yyyy,@date) as varchar)+'-'+CAST(DATEPART(mm,@date) as varchar)+'-'+CAST(DA TEPART(dd,@date) as varchar)+'.bak'BACKUP DATABASE [TESTDB] TO DISK = @filename WITH INITGO在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份当日数据”的步骤已经建立好。
Sql server 2005 自动备份

Sql sever 2005 自动备份第一步:选择一个目标数据库,建立自动备份存储过程如下图所示:第二步:建立存储过程如下:USE [AutoBackDB]GO/****** 对象: StoredProcedure [dbo].[USP_BackupDatabase] 脚本日期: 12/29/2008 10:59:17 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[USP_BackupDatabase]@databaseName sysnameASBEGINSET NOCOUNT ON;DECLARE @sqlCommand NVARCHAR(1000)DECLARE @dateTime NVARCHAR(20)SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') +REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +' TO DISK = ''D:\AutoBackDB\' + @databaseName + @dateTime + '.BAK'''EXECUTE sp_executesql @sqlCommandEND执行此存储过程。
第三步:打开SQL代理服务如下图:第四步:新建代理作业如下图:第五步:设置作业步骤:execute USP_BackupDatabase(存储过程名) etccard(备份的数据库名)第六步:编辑备份计划如下图所示:编辑备份的时间。
数据库SQL-Server2012自动备份及自动清除

SQL2012数据库自动备份及备份文件清除
设置数据库自动备份操作步骤如下:
1、点击开始菜单,找到Microsoft SQL Server 2012\配置工具\SQL Server 配置管理器。
单击打开SQL server配置管理器(本地)栏目下的SQL Server服务
在右侧框中找到SQL Server代理(MSSQLSERVER),双击进入,修改启动模式为自动并启动后,点击确定并退出;
2、点击开始菜单,找到Microsoft SQL Server 2012\Master Data Services Master Data Services Configuration Manager,单击进入。
点击选择数据库,连接。
3、点击开始菜单,找到Microsoft SQL Server 2012\SQL Server Management Studio,单击进入。
进入数据库后,右键点击管理里的维护计划\维护计划向导;
4、填写名称点击“下一步”;
选择“整个计划统筹安排或无计划”点击更改;
修改好备份频率后,点击确定。
5、勾选“备份数据库(完整)”及"清除维护任务"后,点击“下一步”;
6、点击“下一步”;
7、选择需要备份的数据库以及备份路径点击“下一步”;
8、定义“清除维护”任务,选好上面备份用的文件夹和删除文件时间,点击下一步。
选择报告存储位置后,点击下一步。
9、点击完成即可。
SQL_SERVER_2005实现数据库自动备份及删除过期备份方法

SQL SERVER 2005实现数据库自动备份及删除过期备份方法1. 开启xp_cmdshell
在SQL SERVER 2005中,xp_cmdshell默认是关闭的,可以通过外围应用配置器打开,首先点击《功能的外围应用配置器》
通过点击xp_cmdshell并选中启用勾选框,点击确定。
2. 自动备份设置
以sa登陆,启动代理服务,并将代理服务设置为自动启动。
在作业上右击新建作业
填写常规信息后,新建两个步骤,分别填写删除过期数据库备份和自动备份的脚本。
--删除过期数据库脚本
declare @data_3ago nvarchar(50)
declare @cmd varchar(50)
set
@data_3ago='D:\BACKUP\WDS_YMS'+convert(varchar(10),getdate()-3,112)+'.BAK' set @cmd='del '+@data_3ago
exec xp_cmdshell @cmd
go
--自动备份数据库脚本
declare @data nvarchar(50)
set @data='D:\BACKUP\WDS_YMS'+convert(varchar(10),getdate(),112)+'.BAK'
backup database wds to DISK=@data
with init
新建调度计划,设置好自动执行的时间。
sqlserver2005简介

Windows 2000 Server 、Windows Server 2003、 Windows 2000 Professional 和Windows XP Professional
Windows 2000 Server 、Windows Server 2003 、 Windows 2000 Professional 和Windows XP Professional
集成服务能更容易地集成、转换和分析来自多个异类信息源的数据,比 如多个操作系统的数据。可以对数据仓库提供提取、转换和加载 (ETL) 处理 的包。
分析服务为商业智能应用程序提供了联机分析处理 (OLAP) 和数据挖掘功 能。可以设计、创建和管理数据的多维结构,设计、创建和可视化数据挖 掘模型。在 Business Intelligence Development Studio 中,可以开发分析服务 项目
3.4 文档和教程
4 常用数据库对象
表、索引、视图、数据 库关系图、默认值、规 则、触发器、存过程、 用户等
5 SQL Server 2005数据库架构
5.1 逻辑数据库 概念数据库描述数据结构,定义数据之间的联系。 例如,“学生选课”数据库的数据结构定义如下。
学生基本信息表S(学号,姓名,性别,出生日期,系,电 话)
tempdb数据库是连接到SQL Server 2005实例的所有用户 都可用的全局资源,它保存所有临时表和临时存储过程。另外, 它还用来满足所有其他临时存储要求。
3 SQL Server 2005组件和工具
3.1 管理工具 1.SQL Server Management Studio
查询编辑器: 支持Transact-SQL
Transact-SQL语法特点
第3章 SQL Server 2005数据库

3.2 系统数据库概述
1.master数据库 master数据库记录SQL Server 2005实、 例的所有系统级信息。如果master数据库不可 用,则SQL Server无法启动。 注意:不能在master数据库中创建任何用 户对象(例如表、视图、存储过程或触发器)。 master数据库包含SQL Server实例使用的系 统级信息(例如登录信息和配置选项设置)。
3.2 系统数据库概述 数据库对象
表:由行和列组成,用于存储数据 由行和列组成, 视图:是一个虚表, 视图:是一个虚表,用于查看一个或者多个表 约束:用于强制数据库完整性 约束: 索引: 索引:加快检索数据的方式 用户自定义函数: 用户自定义函数:实现用户定义的某种功能 存储过程:一组预编译的SQL语句,可以完成指定的操作 语句, 存储过程:一组预编译的 语句 触发器:一种特殊类型的存储过程, 触发器:一种特殊类型的存储过程,当某个操作影响到它 保护的数据时, 保护的数据时,它就会自动触发执行 规则: 规则:限制表中列的取值范围 默认值: 默认值:自动插入的常量值 用户自定义数据类型: 用户自定义数据类型:由用户基于已有的数据类型而定义 的新的数据类型
3.2 系统数据库概述
2.model数据库 model数据库用作SQL Server 2005实例 上创建的所有数据库的模板。对model数据库进行 的修改(如数据库大小、排序规则、恢复模式和其他 数据库选项)将应用于以后创建的所有数据库。 如果修改model数据库,之后创建的所有数据库 都将继承这些修改。例如,可以设置权限或数据库选 项或者添加对象,例如表、函数或存储过程等。
MSSQL2005详细图文教程

前言在使用和管理MSSQL数据库的过程中,常常会遇到一些问题,例如如何在xp中安装SQL 2005 SERVER,怎么远程连接管理sql2005数据库、如何远程备份数据库、如何修改数据库的存放位置、如何自动备份等。
笔者在遇到这些问题的时候,也是在网上多方查找资料、费尽了心机,但功夫不负有心人,终于明白了sql2005一些数据操作的基本技巧和远程登录的具体操作方法。
Sql2005 server开发版在xp sp3中的安装我们知道SQL有许多版本,功能也都不同,主要分为:Enterprise(企业版),Development(开发版),Workgroup,(工作群版)Standard,(标准版)Express.(简易版)以功能言,Enterprise 版和Development 版的功能一样。
两者的差别,除了授权不同外,最主要的差别是:Enterprise版的数据库引擎只能安装在Win2003Server(或其他Server)。
如果你想安装在WindowsXP Pro系统上,你应该安装SQL2005Development版(开发版)。
如果你是初学者,如果你只是想要在家里学习学习,如果你的环境是Windows XP Pro,那么,你应该选择的是SQL2005 Development,但是如果你只想远程操作数据库,你可以选择SQL Express。
但在xp中安装开发版并不容易,会弹出各种错误提示,首先我们需要下载并安装如下组件:1:下载并安装Microsoft .Net Framework 3.5 SP1。
2:下载并安装Windows Installer 4.5。
3:下载并安装Windows PowerShell 1.0。
然后下载sql2005企业版安装光盘镜像,解压。
点击解压目录的splash开始安装先安装cd1最好先安装SQL Client 端,以免出错,直接安装服务器组件会出现下面的错误:如果出现错误,可直接进入解压目录的Dev_CD1\Setup,运行SqlRun_SQL.exe,安装服务端程序然后进入解压目录的Dev_CD2\Setup,运行SqlRun_Tools.exe,安装客户端程序。
SQL Server 2005 日志文件过大处理

由于安装的时候没有计划好空间,默认装在系统盘,而且又没有做自动备份、截断事务日志等,很快LDF文件就达到十几G,或者几十G ,此时就不得不处理了。
备份和计划就不说了,现在就说下怎么把它先删除吧:1:先分离数据库2:为了保险,先不要删除,把LDF文件重命名下3:附件数据库。
4:OK。
以上可能遇到的问题:1:有用户连接,无法分离(勾选“断开所有连接”)2:附件数数据库的时候提示找不到LDF文件,不要慌,在附件的时候,把LDF的路径一项删除,然后点击"确定",这样就附件成功了,再去数据库数据目录下看看,LDF 只有几百K,这是自动生成的,附件成功。
3:OK,附件成功,打开应用,看访问是否正常(如果数据库还要连接网络中的其他机器,这个时候需要修复下IP,或者禁用再启用就可以了,因为有时候修复的窗口总是关不掉),正常之后就可以把那个大大的文件给删除了。
当然,最好的办法还是事前计划好,设置好,添加个作业计划,这样以后就会自动备份,收缩之类的,控制在一定大小范围内。
学习之后,其他的简单处理方法:1:清空日志DUMP TRANSACTION 库名WITH NO_LOG2:收缩日志企业管理器--右键点击你要收缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至**M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了(建议在200~300M,以防止需要恢复使用)3: 删除LOG1:分离数据库企业管理器->服务器->数据库->右键->分离数据库(有连接情况下勾选“断开所有连接”)2:删除LOG文件3:附加数据库企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有几百K。
再将此数据库设置自动收缩4: 如果想以后不让它一直增长:企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alter database 数据库名modify file(name=逻辑文件名,maxsize=20)5.设置为自动收缩企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"。
SQL2005自动备份与删除的维护计划

SQL2005自动备份与删除的维护计划
1.安装时,除勾选第一和最后一项外,下数第2项Integration services也要安装,否则做维护计划的时候会报错如第二张图所示:
2.在管理下,选择维护计划,点右键选维护计划向导转到下一步:
3.维护计划向导界面如下,直接点下一步:
4.录入维护计划的名称及相应设置如下图所示:
5.下一步,按下图设置:
6.将数据库备份移动到上边,如下图所示,点下一步:
7.选择要备份的数据库,目标选为每个数据库创建备份文件,然后接着按下图设置,
8.设置删除历史备份数据库的时间
9.下一步,点更改,在弹出的窗口中,设置自动备份的设置:
10.下一步:
11.下一步:
12.点完成
点完成后即可。
SQL自动备份及自动清除日志文件

mssql自动备份及自动清除日志文件教程2009-08-08 17:24mssql自动备份及自动清除日志文件教程1、每日自动备份强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器2、然后点上面菜单中的工具--选择数据库维护计划器3、下一步选择要进行自动备份的数据--下一步更新数据优化信息,这里一般不用做选择--下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:ddatabak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择--下一步要生成的报表,一般不做选择--下一步维护计划历史记录,最好用默认的选项--下一步完成7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份修改计划:1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器--管理--数据库维护计划--打开后可看到你设定的计划,可以进行修改或者删除操作2、定期自动清理数据库日志文件数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。
sql server 2005 备份数据库的方法

SQL Server 2005是Microsoft SQL Server系列数据库管理系统的一个版本,它提供了丰富的功能和工具来帮助用户管理数据库。
其中备份数据库是数据库管理中的重要操作之一,它可以帮助用户在数据库发生故障或数据丢失的情况下及时恢复数据。
本文将介绍SQL Server 2005备份数据库的方法,包括全备份、差异备份和日志备份等。
一、全备份1. 全备份是指将整个数据库的所有数据和日志都备份到一个文件中,它是数据库备份中最基本的一种类型。
全备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“完整”,并指定备份文件的位置和名称。
d. 点击“确定”按钮,开始执行全备份操作。
二、差异备份2. 差异备份是指将自上次全备份或差异备份以来所做的更改备份到一个文件中,它可以减少备份时间和备份文件的大小。
差异备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“差异”,并指定备份文件的位置和名称。
d. 点击“确定”按钮,开始执行差异备份操作。
三、日志备份3. 日志备份是指备份数据库事务日志的操作,它可以帮助用户恢复到某个特定的事务点。
日志备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“日志”,并指定备份文件的位置和名称。
配置SQLSERVER2005

配置SQL Server 2005服务器服务与服务器是两个不同的概念,服务器是提供服务的计算机,配置服务器主要是对内存、处理器、安全性等几个方面配置。
由于SQL Server 2005服务器的设置参数比较多,这里选一些比较常用的介绍。
配置SQL Server 2005服务器的办法:启动【SQL Server Management Studio】,在【对象资源管理器】窗口里,右击要配置的服务器(实例)名,在弹出的快捷菜单里选【属性】选项。
下面介绍各选项卡里的内容。
4.5.1 常规服务器属性的【常规】选项卡,此处功能是查看服务器的属性,例如服务器名、操作系统、CPU数等等。
此处各项只能查看,不能修改。
选项卡里有以下项目:l 名称:显示服务器(实例)的名称。
l 产品:显示当前运行的SQL Server的版本。
l 操作系统:显示当前运行的操作系统及版本号。
l 平台:显示运行SQL Server的操作系统和硬件。
l 版本:显示当前运行的SQL Server版本号l 语言:显示当前的SQL Server实例所使用的语言。
l 内存:显示当前服务器上安装的内存大小。
l 处理器:显示当前服务器上安装的CPU数量。
l 根目录:显示当前SQL Server实例所在的目录。
l 服务器排序规则:显示当前服务服务器采用的排序规则。
l 已群集化:显示是否安装了SQL Server 2005服务器群集。
4.5.2 内存服务器属性的【内存】选项卡,选项卡里有以下项目:l 使用AWE分配内存:32位的操作系统最多只能支持到4GB的内存,然而大型的SQL Server 2005服务器的物理内存可以扩展到64GB。
如果要使用大于4GB的内存,就要用到Windows 2000和Windows Server 2003地址对话框化扩展插件(AWE)API来识别和分配了。
这个选项是指定SQL Server利用AWE来支持超过4GB以上的物理内存。
SQL2005自动定期备份并删除过期备份文件

SQL 2005自动定期备份并删除过期备份文件一,应用场景①希望数据库能够定期备份数据库到指定路径(E:\DataBaseBak)②自动生成的数据库备份文件要符合命名规则:文件名前缀+8位日期流水例如:2012年12月4日自动生成的数据库备份文件命名为,YAMEI20121204.bak 2012年12月4日自动生成的数据库备份文件命名为,YAMEI20121207.bak ③自动删除几天以前第三天当日的数据库备份文件,例如:在2012年12月7日,自动删除文件名为《YAMEI20121204.bak》的文件二,准备工作2.1启动xp_cmdshellsp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfigurego2.2启动SQL Server代理2.3建立存放备份文件的文件夹路径:E:\DataBaseBak注意:存放路径可根据具体设定,在步骤一、步骤二的脚本中会用到此路径。
三,建立作业计划3.1新建作业3.2建立步骤一步骤一脚本:declare @sql varchar(100)set @sql='E:\DataBaseBak\YAMEI'+rtrim(convert(varchar,getdate(),112))+'.bak'backup database YAMEI to disk=@sql注意:①“set @sql='E:\DataBaseBak\YAMEI'”用到了2.3中设定的备份路径,要确保此路径是真实的②“set @sql='E:\DataBaseBak\YAMEI'”一段中,“YAMEI”指定了备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤二脚本中的“set@sql='del E:\DataBaseBak\YAMEI' ”③“backup database YAMEI to disk=@sql”一段中,“YAMEI”指定了要备份的数据库,应按照具体应用进行调整3.3建立步骤二步骤二脚本:declare @sql varchar(100)set @sql='del E:\DataBaseBak\YAMEI'+rtrim(convert(varchar,getdate()-3,112))+'.bak'exec master..xp_cmdshell @sql注意:注意:①“set@sql='del E:\DataBaseBak\YAMEI' ”中,用到了2.3中设定的备份路径,要确保此路径是真实的,并且和步骤一中指定的备份路径是一致的②“set@sql='del E:\DataBaseBak\YAMEI' ”中,“YAMEI”是备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤一脚本中的“set@sql='E:\DataBaseBak\YAMEI' ”③“+rtrim(convert(varchar,getdate()-3,112))+'.bak' ”中的-3,指定了备份文件的过期时限,应按照具体应用进行调整3.4设定计划3.5作业列表中的作业3.6“作业活动监视器”中的作业四,验证4.1立即执行作业4.2修改备份文件名称4.3再次执行作业。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在“步骤”栏目里新建一个步骤名为“备份当前Tbr”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TbrSystem”),命令窗口里填入备份的SQL语句,假设备份数据放在“D:\天思备份”里,备份文件命名格式为“TbrSystem2012-03-02.BAK”,那么语句如下:
SQL SERVER 2005 里自动备份数据库和删除旧有备份
打开SQL Server Management Studio,启动SQL SERVER代理服务(注意在“控制面板-管理工具=服务”中设置“SQL Server Agent (SQL2005)”服务的启动类型为自动)。启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“天思备份”。
execute master.dbo.xp_delete_file 0,N'D:\天思备份',N'bak',getdate()-10,1
此命令会删除“D:\天思备份”里10天前的.BAK或.TRN格式的文件,不用指定文件名什么,因为SQL SERVER的备份文件里包含了时间属性在里面。在步骤属性的高级的“成功时要执行的操作”选择“退出报告成功的作业”即可。这样第二个步骤已经建立好。
declare @filename varchar(255)
select @filename='D:\天思备份\TbrSystem'+convert(varchar(10),getdate(),121)+'.BAK'
backup datebase [TbrSystem] to disk=@filename with init
三、“天思备份”作业属性的计划栏目里,设置作业的执行时间
新建一个作业计划,命名为“天思自动备份和删除Tbr”,再选择执行的周期,例如每天凌晨5点开始执行。
最后保存整个“天思备份”的作业,每天凌晨5点就会自动备份数据库TbrSystem,并且自动删除10天前的Tbr数据库备份文件了。
go
在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份当前Tbr”的步骤已经建立好。
二、“天思备份”作业的第二个步骤--“删除旧有Tbr”
我们可以设置只保留10天内的备份数据,那么必须删除10天前的数据备份文件。在“天思备份”作业属性窗口的步骤栏目里,建立第二个步骤命名为“删除旧有Tbr”。同样类型为“T-SQL”,命令窗口里填入一下SQL语句: