SQL Server 2005本地备份与远程服务器备份
- 格式:doc
- 大小:1.35 MB
- 文档页数:17
Sql2005服务器端网络配置第一步:配置远程连接
第二步:保证TCP/IP服务已启用,tcp端口为1433(此为sql2005默认端口);sql server 2005服务正在运行。
以上两步成功方法如下:
在开始-运行命令框中输入cmd
在dos命令提示符后输入netstat –a –n命令后回车
找到tcp写一下1433端口,目前状态是LISTENING
第三步:防火墙设置
1常规选项要允许例外
2增加一个例外端口1433
以上是服务器端配置,是否成功可以在本地和远程客户端检测。
使用telnet命令检测端口是否通讯正常,如果通讯正常有一光标在窗口中闪烁。
本地客户端命令和正常现象:
远程客户端命令和现象:以服务器ip是172.18.17.126为例
另外,在win7系统下如果想使用telnet命令需开启telnet服务,方法如下:
在win7系统,打开“控制面板—程序和功能”,点击打开或关闭Windows功能,在对话框里勾选telnet服务器和telnet客户端后确定即可。
Sql2005通过脚本进行将备份自动压缩并删除本地备份自动保存在网络上任何一台计算机上。
1.在服务器建立提取压缩包程序,选择环境变量选择Path项并在后面添加rar程序地址%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\WinRAR2、在网络中要储存数据库的计算机上建立共享文件夹3、在服务器上建立一个放置数据库的文件夹,例如:文件夹名为DBBACK4、启动sql2005的xpcmdshell服务5、新建一个作业计划---计划—新建,选择自动备份时间6、计划—选择步骤--新建将一下代码复制进去BACKUPDA TABASE[PACS]TO DISK = N'Q:\backup\data\PACS_backup.bak' BACKUPDA TABASE[ris]TO DISK = N'Q:\backup\data\ris_backup.bak'然后选择高级—选择--然后继续添加新建步骤讲下面代码复制进去,此步骤意思是进行数据库自动备份并进行压缩发送到'\\192.168.235.88\数据库备份'目录下。
并在本地留下备份。
declare @cmdstr varchar(1000),@filename varchar(255)set @filename='D:\235.210-'+cast(month(getdate())as varchar(10))+'.'+cast(day(getdate())as varchar(10))+'.rar 'set @cmdstr='rar a '+ @filename +' E:\DBBACK'exec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)set @filepath='\\192.168.235.88\数据库备份'set @cmdstr='net use /d '+ @filepath + '/y'exec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)set @filepath='\\192.168.235.88\数据库备份'set @cmdstr='net use '+ @filepath +' /user:erp\erpdbback 3838438'exec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)set @filepath='\\192.168.235.88\数据库备份\'+convert(varchar(6),getdate(),112)+ '\' + convert(varchar(8),getdate(),112)set @cmdstr='md '+ @filepathexec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)set @filename='D:\235.210-'+cast(month(getdate())as varchar(10))+'.'+cast(day(getdate())as varchar(10))+'.rar 'set @filepath='\\192.168.235.88\数据库备份\'+convert(varchar(6),getdate(),112)+ '\' + convert(varchar(8),getdate(),112)set @cmdstr='copy '+ @filename + @filepath +'\'exec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255)set @filename='D:\235.210-'+cast(month(getdate())as varchar(10))+'.'+cast(day(getdate())as varchar(10))+'.rar 'set @cmdstr='del '+ @filenameexec xp_cmdshell @cmdstrgodeclare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)set @filepath='\\192.168.235.88\数据库备份'set @cmdstr='net use /d '+ @filepath +' /y'exec xp_cmdshell @cmdstrgo7、继续新建步骤讲下面代码复制进去,意思是讲本地备份数据库进行删除。
SQL Server 2005本地备份与远程服务器备份假设我们的数据库不是很大,但是我们的数据会比较重要,大概一天一个备份就能满足我们的业务需要,那我们应该如何设计我们的备份方案呢?星期天晚上02:00做一次数据库的完全备份,其它时间星期一至星期六晚上02:00做一次差异备份,基本逻辑如下图所示:(图:数据库备份文件生成逻辑)SQL Server 2005本地备份1.数据库 -> 【管理】-> 【维护计划】 -> 【新建维护计划】;(图1)2.勾选【备份数据库(完整)】和【备份数据库(差异)】;(图2)3.设置完整备份文件的路径和备份文件的扩展名;注意特定数据库的选择;(图3)4.填写完整备份作业计划的名称,执行间隔勾选星期日,设置执行时间;(图4)5.设置差异备份文件的路径和备份文件的扩展名;注意特定数据库的选择;(图5)6.填写差异备份作业计划的名称,执行间隔勾选除星期日之外的日期,设置执行时间;(图6)7.这就生成完整备份与差异备份的子计划了,(图7)8.在完整备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;(图8)9.从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置完整备份的路径和文件的扩展名;(图9)10.在步骤上加上箭头形成完全备份作业的流程图;(图10)11.在差异备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;(图11)12.从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置差异备份的路径和文件的扩展名;(图12)13.在步骤上加上箭头形成差异备份作业的流程图;(图13)14.在维护计划下生成Ant_Backup,在代理中生成完整备份与差异备份的作业;(图14)SQL Server 2005本地备份与远程服务器备份有时我们需要在联网的服务器之间交叉备份,比如A是数据库服务器,B是网络上与之相连的另外一台服务器,需要将A上的数据库自动备份到B上,这时就需要考虑远程备份,备份的原理即:添加网络驱动器映射,将备份文件备份到远程目标,最后删除网络驱动器映射。
SQL Server 2005 开启数据库远程连接的方法这篇文章主要介绍了SQL Server 2005默认是不允许远程连接的,要想通过远程连接实现MSSQL,数据库备份,需要做如下设置,需要的朋友可以参考下SQL Server 2005默认是不允许远程连接的,要想通过远程连接实现MSSQL,数据库备份,需要做如下设置:步骤/方法1.打开SQL Server Configuration Manager,使用windows身份登录2.登录后,右键选择“属性”。
左侧选择“安全性”,选中右侧的“SQLServer,和 Windows 身份验证模式”以启用混合登录模式3.选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”4.展开“安全性”,“录名”,“新建登陆名”,以mylink为例5.左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码,同时在下面“默认数据库”上勾选你要备份的数据库。
6.左侧选择“用户映射”,在右面选择要映射的数据库,并在前面打勾7.左侧选择“状态”,在右面栏中选中"授予"、“启用”,这两项一般是默认的,但如果默认的不是此两项必须改过来,不然是连不上的!点击‘确定'8.选中你要备份的数据库,这里以my_dbfen_0为例,右键选择“属性”9.选择“权限”,选中数据库用户mylink,给mylink用户授予select权限。
(要正常成功的话,这一步一定要设置哟!)10.至此SSMS已设置完毕,先退出,再用mylink登录,成功即表示mylink帐户已经启用11.打开sql server配置管理器。
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”双击打开设置面板将其修改为“是”这里可以选择“IP 地址”选项卡,设置TCP的端口,默认的为“1433”如果您的数据库地址为localhost,您可以在这里修改数据库IP。
判断题1.SQL的使用主要通过数据操作、数据定义和数据管理三种操作实现。
( )2.E-R模型的基本元素是:实体、属性和记录。
()3.E-R模型的基本元素是:实体、属性和联系。
()4.关系模型中的主键和标识符都必须具有唯一性。
()5.实体完整性规则和用户定义的完整性规则是关系模型必须满足的完整性的约束条件,称为关系完整性规则。
()6.DBMS的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。
()7.关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。
()8.SQL SERVER 2005是一个基于B/S模式的关系数据库管理系统。
()9.SQL SERVER 2005是一个基于C/S模式的关系数据库管理系统。
()10.数据库系统的核心是数据库管理系统。
()19.MS SQL Server Service 是SQL SERVER 2005系统中唯一可以直接读取和修改的组件。
()20.SQL SERVER Agent 主要包括以下几个组件:作业、警报和操作。
()21.一台计算机上最多只有一个默认实例。
()22.一台计算机上可以有多个默认实例。
()23.SQL SERVER 2005的系统数据库包括Master、Model、Tempdb和Pubs。
()24.SQL SERVER 2005的系统数据库包括Master、Model、Tempdb和MSdb。
()28.SSMS是能够完全管理SQL SERVER 2005实例的中心单元。
()35.SQL SERVER的安全性管理是建立在登录验证和权限许可的基础上的。
()36.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性。
()37.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和持久性。
()38.事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。
()39.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。
SQLSERVER2005数据库备份、还原及数据恢复内容一、目的说明-------------------------------------------------------------------- 错误!未定义书签。
二、备份数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
三、还原数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
四、数据库数据恢复步骤------------------------------------------------------ 错误!未定义书签。
五、数据库压缩 ----------------------------------------------------------------- 错误!未定义书签。
六、常见异常处理 -------------------------------------------------------------- 错误!未定义书签。
七、总结 ------------------------------------------------------------------------- 错误!未定义书签。
八、附录:----------------------------------------------------------------------- 错误!未定义书签。
一、目的说明数据库备份是维护数据正确,防止数据丢失的重要手段。
备份点恢复策略可以让数据还原到备份点,通过触发备份的方法,可以提高备份的有效性;采用即时点备份策略,可将数据恢复到任意点,提高数据的安全性;通过性能警报监视事务日志使用情况,及时优化日志文件,可以提高系统性能。
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(备份的数据库名)第六步:编辑备份计划如下图所示:编辑备份的时间。
一、数据库存储概述1、数据文件类型• Primary data files:每个数据库都有一个单独的主要数据文件,默认以.mdf扩展名。
主要数据文件不仅包含数据信息,还包含与该数据库结构相关的信息。
创建数据库时,数据库结构相关信息不仅存在于master 数据库中,同时还包含在primary data file 上.• Secondary data files 一个数据库可以有一个或者多个二级数据文件,默认以.ndf为扩展名。
一般来说二级数据文件并不是必须的,因为二级数据文件不包含文件位置等信息。
• Transaction logs: 数据库必须至少有一个事务日志文件,默认以.ldf 为扩展名。
日志是整个数据库的命脉,事务日志不可读的话,将无法对数据库进行任何操作。
当你在数据库上进行数据操作时,数据并不是直接写入数据文件,而是先将相关操作信息写入事务日志文件。
当一个事务结束时,该事务被标记为已提交,但这也并不意味着数据从日志文件写入了数据文件中。
一个标记为已提交的事务仅仅意味着所有与该事务相关的元素已经成功完成。
The buffer cache may be updated, but not necessarily the data file.检查点(checkpoint)会周期性的发生。
检查点发生时,是确认所有已提交的事务, 不管是在buffer cache 或者事务日志中,都被写入相关的数据文件中。
检查点(checkpoint)可以通过以下方式来触发:1、显示调用checkpoint 命令;2、Recover Interval 实例设置的周期达到(用来标识多久发生一次checkpoint )3、做了数据库备份(在简单模式下);4、数据库文件结构被改变(在简单模式下);5、数据库引擎被结束。
一般来说,写数据的过程是由系统自动完成的,如下图所示,但数据并不是直接写入.mdf或者.ndf文件中,而是先将有关变化写入事务日志中,这也是数据库中的write-ahead 机制。
判断题1.SQL的使用主要通过数据操作、数据定义和数据管理三种操作实现。
( )2.E-R模型的基本元素是:实体、属性和记录。
()3.E-R模型的基本元素是:实体、属性和联系。
()4.关系模型中的主键和标识符都必须具有唯一性。
()5.实体完整性规则和用户定义的完整性规则是关系模型必须满足的完整性的约束条件,称为关系完整性规则。
()6.DBMS的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。
()7.关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。
()8.SQL SERVER 2005是一个基于B/S模式的关系数据库管理系统。
()9.SQL SERVER 2005是一个基于C/S模式的关系数据库管理系统。
()10.数据库系统的核心是数据库管理系统。
()19.MS SQL Server Service 是SQL SERVER 2005系统中唯一可以直接读取和修改的组件。
()20.SQL SERVER Agent 主要包括以下几个组件:作业、警报和操作。
()21.一台计算机上最多只有一个默认实例。
()22.一台计算机上可以有多个默认实例。
()23.SQL SERVER 2005的系统数据库包括Master、Model、Tempdb和Pubs。
()24.SQL SERVER 2005的系统数据库包括Master、Model、Tempdb和MSdb。
()28.SSMS是能够完全管理SQL SERVER 2005实例的中心单元。
()35.SQL SERVER的安全性管理是建立在登录验证和权限许可的基础上的。
()36.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性。
()37.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和持久性。
()38.事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。
()39.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。
sql server 2005 备份数据库的方法【引言】在数据管理中,备份数据库是一项至关重要的任务。
数据丢失可能会导致严重的业务影响,因此了解如何备份数据库是每个数据库管理员必备的技能。
本文将重点介绍如何在SQL Server 2005中备份数据库,以及一些备份策略和注意事项。
【备份数据库的常用方法】在SQL Server 2005中,备份数据库的方法主要有全量备份、增量备份和差异备份。
全量备份是对整个数据库进行备份,包括所有数据和日志。
增量备份仅备份自上次备份以来发生变化的数据。
差异备份则备份自上次全量备份以来发生变化的数据。
【使用SQL Server 2005备份数据库的具体步骤】1.打开SQL Server Management Studio,连接到需要备份的数据库。
2.在“数据库”窗口中,右键点击要备份的数据库,选择“任务”->“备份”。
3.在“备份数据库”窗口中,选择备份类型(全量备份、增量备份或差异备份)。
4.设置备份文件路径和文件名。
5.选择备份方式,如备份到文件或备份到SQL Server存储设备。
6.设置压缩选项(可选)。
7.设置备份进度通知(可选)。
8.点击“确定”开始备份。
【备份策略和注意事项】1.定期备份:根据业务需求和数据重要性,制定合理的备份计划,确保数据安全。
2.异地备份:在不同的地理位置存储备份文件,以防止自然灾害等造成的数据丢失。
3.验证备份:定期验证备份文件是否可用,确保在需要恢复数据时能够顺利进行。
4.备份加密:对于敏感数据,可以使用加密技术保护备份文件。
5.注意备份权限:确保备份操作员具有足够的权限执行备份任务。
【总结】在SQL Server 2005中备份数据库是一项重要且实用的任务。
通过了解备份数据库的方法、具体操作步骤以及备份策略和注意事项,可以帮助数据库管理员更好地保障数据安全。
轻松实现SQLServer异地备份这是一个很常见的需求,网上也有相关的解决方法,主要是通过映射网络盘和执行cmdshell命令来实现!今天所说的实现方法稍有不同,思路来源于最近在深入研究的SQL Server服务帐号模式和安全机制,相关文章见Blog!本文对SQL Server 2000环境中具体实现方法做相关阐述,对于SQL Server 2005,实现办法相同!一:基本思路1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户无法访问网络。
2:在异地机器中建立一个与SQL Server服务器中启动SQL Serv er服务的域用户帐号同名帐号,且密码保持相同。
在异地机器中建立一个共享文件夹,并设置合适权限。
注意:新建帐号针对的是工作组模式,如果是基于域模式,那就无须再建帐号3:在SQL Server服务器中建立异地备份的维护计划,在“完全备份”和“事务日志备份”中,使用输入异地共享文件夹的UNC路径。
4:配置好维护计划中其它设置。
上面表述可能不太直观,下面以实际实验来演示如何做异地备份。
实验网络模型很简单,如下图:二:异地备份的演示1:在SQL Server服务器中以域用户帐户启动SQL Server服务以及SQL Server Agent服务。
本实验中直接使用administrator帐户,可以根据实际环境切换其它域用户帐户。
2:在文件备份服务器中建立一个共享文件夹,共享权限中删除e veryone用户,加入administrator用户,权限设置如下图。
3:在SQL Server服务器中,打开企业管理器,新建数据库维护计划:4:在维护计划向导中,选择计划备份的数据库,设置好数据库优化信息和检查完整性等步骤。
5:在向导的“指定数据库备份计划”设置好调度计划。
6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UNC路径。
SQL数据实现本地备份和异地备份的方法随着互联网的快速发展和数据库的重要性日益突出,数据备份成为了数据库管理中不可或缺的重要环节。
数据库中的数据是组织和企业的核心资产,一旦丢失或损坏将会带来巨大的损失。
实现数据库的本地备份和异地备份至关重要。
本文将围绕SQL数据实现本地备份和异地备份的方法展开讨论,主要包括以下几个部分:1. 本地备份的方法2. 异地备份的方法3. 本地备份与异地备份的对比4. 备份数据的恢复方法1. 本地备份的方法本地备份是指将数据库备份文件存储在本地服务器或其他存储设备上,以应对数据库损坏、误删除等情况。
常见的本地备份方法包括:- 手动备份:通过SQL命令或者数据库管理工具手动执行备份操作,将数据库备份到指定的本地路径。
- 自动备份:利用数据库管理系统提供的定时任务或者第三方工具,设置自动备份策略,定期将数据库备份到本地存储设备。
2. 异地备份的方法异地备份是指将数据库备份文件存储在与源数据库不同的地理位置,通常是在远程数据中心或云存储服务商那里。
异地备份可以避免地域性灾难造成的数据丢失,提高数据的安全性和可靠性。
常见的异地备份方法包括:- 数据复制:利用数据库复制功能,将数据库备份文件复制到远程数据中心或云存储服务商的存储空间。
- 备份软件:利用专门的备份软件,实现数据库到远程服务器的自动备份,通常包括增量备份和全量备份。
3. 本地备份与异地备份的对比本地备份和异地备份各有优势和劣势,在选择备份策略时需要根据实际情况进行权衡。
本地备份的优势包括备份速度快、成本低,但存在地域性灾难风险;而异地备份能够保护数据免受地域性灾难的影响,但备份速度较慢、成本较高。
在实际应用中,可以采取本地备份和异地备份相结合的方式,兼顾数据的安全性和灾难恢复能力。
4. 备份数据的恢复方法数据备份的最终目的是为了在数据库发生灾难性故障或数据丢失时,快速恢复数据。
不同的备份策略需要有相应的数据恢复方法,通常包括以下几种情况:- 本地备份的数据恢复:从本地备份文件中恢复数据,通常通过SQL命令或数据库管理工具进行操作。
SQL2005如何实现每日自动备份功能科普扫盲:主要数据文件:主要数据文件是数据库的起点,指向数据库中文件的其它部分。
每个数据库都有一个主要数据文件。
主要数据文件的推荐文件扩展名是 .mdf。
次要数据文件:次要数据文件包含除主要数据文件外的所有数据文件。
有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。
次要数据文件的推荐文件扩展名是 .ndf。
日志文件:日志文件包含恢复数据库所需的所有日志信息。
每个数据库必须至少有一个日志文件,但可以不止一个。
日志文件的推荐文件扩展名是 .ldf我们创建的时候,还记得要我们指定数据库这2个文件的存在位置吗?其实MDF用来存在主要数据,而LDF是存在日志数据的(比如系统日志、登陆帐号等)而且随着时间的流逝,这2个数据库文件中存在的数据越来越大50G 100G都有可能;数据库恢复,真正意义上其实就是在恢复这2个文件而已。
1、管理---维护计划2、新建计划---采用维护计划向导3、开始设置4、选择数据库5、备份路径设置6、设置执行周期7、设置完成在Agent代理作业中,将会出现前面我们设置的每日备份计划以后,我们可以手工来人为执行作业也可以到历史日志中查看请注意2点:1、这种备份是没办法做到定期删除过期的数据库的。
它不象2000数据库,里面还有个设置删除多少时间之前的数据库备份文件;2、这种备份是无法做到加密备份的。
加密备份与恢复Alter FUNCTION GetMaxMinDate(@Term smalldatetime,@Type nVarchar(10),@Period Integer) RETURNS SmalldatetimeASBeginDeclare @Ret SmalldatetimeSelect @Ret=Case @Period When 1 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+12,Convert(varchar(5),@Term,120)+'01-01'))ElseConvert(varchar(5),@Term,120)+'01-01'EndWhen 2 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+3,Convert(varchar(5),@Term,120)+Right('00'+Cast(Ceiling(D atepart(Month,@Term)/3.0)*3-2 As varchar(2)),2)+'-01'))ElseConvert(varchar(5),@Term,120)+Right('00'+Cast(Ceiling(Datepart(Month,@Term)/3.0)*3-2 As varchar(2)),2)+'-01'EndWhen 3 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+1,Convert(varchar(8),@Term,120)+'01'))ElseConvert(varchar(8),@Term,120)+'01'EndEndReturn @RetEndgoCreate Procedure SkyDBAddPWDBackUpWith ENCRYPTIONAs----- 数据库加密备份在后台用Job去完成Declare @SQl nVarchar(2000) ,@DD DateTime ,@Int Int---- 备份数据库Set @SQl='BACKUP DATABASE Exel TO DISK = N''d:\Exel'+Convert(Varchar(10),GetDate(),120)+'.Ba k''WITH INIT, NOUNLOAD ,PASSWORD=N''michelinSP'', NAME =N''HRBackUp'+Convert(Varchar(10),GetDate(),120)+''' , NOSKIP , STATS =100, DESCRIPTION = N'''', NOFORMAT'Exec (@SQl)---- 删除上月数据Set @DD = dbo.GetMaxMinDate(GetDate(),'Min',3)Set @Int = Day(DateAdd(Day , -1 , dbo.GetMaxMinDate(GetDate(),'Min',3)))While @Int > 0BeginSet @SQl= 'master..xp_cmdshell ''del d:\Exel'+Convert(Varchar(10),DateAdd(Day,-1*@Int, @DD),120)+'.Bak'', NO_OUTPUT'Exec (@SQl)Set @Int = @Int - 1EndReturngo--- 恢复RESTORE DATABASE HRFROM DISK = 'c:\Northwind.bak'WITH Password=’qwert’,MOVE 'Northwind' TO 'c:\test\testdb.mdf',MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'GO疑问:1、原来客户这边每天自动备份都运转正常,为何最近停止了?H.T 2011-9-6 编辑答复:可能性比较大的是HR将DBO的密码修改了,而Agent服务并未重启,所以导致Agent 暂时跑不起来了。
SQL 如何定时备份到异机目的在SQL Server 中出于数据安全的考虑,所以需要定期的备份数据库。
而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1 点去备份数据库。
同时,服务器的容量是有限的,我们需要对服务器的数据库备份到局域网中的异机。
简单原理备份数据库到局域网异机的实现原理,根据不同的实现方式不同。
这里介绍网上常见的两种备份方式。
1、SQL Server代理备份作业2、维护计划第一种,是新建存储过程,对数据进行备份。
第二种,是完全采用SQL Server自带的维护计划中得强大备份功能对数据进行备份。
以下就介绍这两种,备份方式是怎样备份到异机的。
SQL Server 代理备份作业要实现数据库的定时自动备份到异机,最常用的方式就是使用SQL Server代理中的作业。
其步骤如下:1、打开Sql Server Con figurati on Ma nage,启动SQL Server Age nt 服务。
■S W -F **rix *T HI «F0 P E* x% =曲:£=.了刃11轧仆尸n«OUK^-fiZ 单 ④ hw —r CS H »0 U 32 Cl $, Mt-$■ W 胡― 令 讯IL F WDWU - Cl«ri 1OJ3 H| 蠡 PQ. .«?*啤* *npe, lOA肚 t 甲 任*XXM 邸⑥ 施.出Q.・rm 片3£抚対]f?和氛•tJ irwt flisp Mr ■如.«w -•»(• [■MMw-Mk"1'1 lAftqfi. M-Urii 11 tar BhMMiM l/lw |Q]|.SFM^ 肚 IQ L —«iM^QUEflUEFig 心站玛th 伯曲《■ l 晦bQjftYll 孰I^VQL U AM 4尸M I . S^MM ^QLEEWll^ 睡! Q. 4£®O 岡 1$)[EfijIT ;iEW■毘□*l[Eiurlsjf=irese 3£i [EiurrB« a*? He EflU Mb. -5*rt »>祁T AL TMOW^ . 2*?j NTAM^WOBT^, 3IHJ LsuiM^Hrn 2'J4IVT juj^woornA^ roa L X ^^KTI2S«I isHter MJ^arrv^-.•MB ■=_ wraHwr*- a已IM aid ISWZ 0MT KTHOfllTVyU- 7W LscaKf^mD呷・'EM^QLSwi P*冲 OdfiifirfT 5心*»■吟32、然后打开SSMS 在其中新建作业。
SQL数据库异地备份操作手册
一、异地备份概念:指SQL备份时,直接备到服务器以外的其他机器。
一般情况下,SQL
备份都是备在服务器的硬盘上。
若哪天服务器硬盘坏了的话,备份文件也一起没了!因此,建立异地是非常必要和重要的。
二、建立SQL异地备份的步骤
1、指定备份机器。
要求:硬盘空间大,一般来说可用空间应该是数据库的两倍以上。
硬盘要求NTFS格式。
因为FAT格式最大只支持4G单个文件。
2、假如备份机器名叫BAK;给BAK上的windows建立一个属于Administrators组的
帐号,并指定密码。
设帐号为SQLLogin,密码为SQLPassWord。
3、在SQL服务器上,建立同样的帐号SQLLogin,指定同样的密码SQLPassWord,且
同样指定为Administrators。
注意,必须是同样的!
4、进入SQL企业管理器,右键点该服务器,选择“属性”=>安全性
5、在下面的帐户中启动并运行SQLSERVER处:选择本帐户,输入建立好的帐号和密
码。
6、停止SQL服务,然后重新启动。
7、在备份时,可以通过输入\\bak\盘符$\文件目录\文件名.dat的方式实现异地备份。
三、注意事项
1、如果将来要改密码,必须将备份机、服务器和SQL登录三处密码同时修改,且一
致,否则会造成SQL无法启动,或无法异地备份。
2、定期检查备份情况。
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. 在弹出的“备份数据库”对话框中,选择“日志”,并指定备份文件的位置和名称。
配置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以上的物理内存。
SQL Server 2005本地备份与远程服务器备份
假设我们的数据库不是很大,但是我们的数据会比较重要,大概一天一个备份就能满足我们的业务需要,那我们应该如何设计我们的备份方案呢?
星期天晚上02:00做一次数据库的完全备份,其它时间星期一至星期六晚上02:00做一次差异备份,基本逻辑如下图所示:
(图:数据库备份文件生成逻辑)
SQL Server 2005本地备份
1.数据库-> 【管理】-> 【维护计划】-> 【新建维护计划】;
(图1)
2.勾选【备份数据库(完整)】和【备份数据库(差异)】;
(图2)
3.设置完整备份文件的路径和备份文件的扩展名;注意特定数据库的选择;
(图3)
4.填写完整备份作业计划的名称,执行间隔勾选星期日,设置执行时间;
(图4)
5.设置差异备份文件的路径和备份文件的扩展名;注意特定数据库的选择;
(图5)
6.填写差异备份作业计划的名称,执行间隔勾选除星期日之外的日期,设置执行时间;
(图6)
7.这就生成完整备份与差异备份的子计划了,
(图7)
8.在完整备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;
(图8)
9.从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置完整备份的路径和文件的扩展名;
(图9)
10.在步骤上加上箭头形成完全备份作业的流程图;
(图10)
11.在差异备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;
(图11)
12.从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置差异备份的路径和文件的扩展名;
(图12)
13.在步骤上加上箭头形成差异备份作业的流程图;
(图13)
14.在维护计划下生成Ant_Backup,在代理中生成完整备份与差异备份的作业;
(图14)
SQL Server 2005本地备份与远程服务器备份
有时我们需要在联网的服务器之间交叉备份,比如A是数据库服务器,B 是网络上与之相连的另外一台服务器,需要将A上的数据库自动备份到B上,这时就需要考虑远程备份,备份的原理即:添加网络驱动器映射,将备份文件备
份到远程目标,最后删除网络驱动器映射。
1、SQL代理-【作业】-右键新建作业
(图15)
2、在常规中输入名字(我们需要建立3个计划分别用来实现完整备份、差异备份和删除远程服务器上的过时备份文件,首先新建完整备份)
(图16)
3、“步骤”项—>新建,填写完整备份步骤名称。
在命令中,输入完整备份的脚本语句。
附件1中的内容直接拷贝过来,修改相关参数
(图17)
4、“计划”项—>新建,填写完整备份作业计划的名称,执行间隔勾选星期日,设置执行时间
(图18)
单击确定,完整备份计划创建完成。
5、SQL代理-【作业】-右键新建作业
(图19)
6、在常规中输入名字(差异备份名称)
(图20)
7、“步骤”项—>新建,填写差异备份步骤名称。
在命令中,输入差异备份的脚本语句。
附件2中的内容直接拷贝过来,修改相关参数
(图21)
8、“计划”项—>新建,填写差异备份作业计划的名称,执行间隔勾选除星期日之外的日期,设置执行时间;
(图22)
单击确定,差异备份计划创建完成。
9、SQL代理-【作业】-右键新建作业
(图23)
10、在常规中输入名字(删除过时备份名称)
(图24)
11、“步骤”项—>新建,填写删除过时备份步骤名称。
在命令中,输入删除过时备份的脚本语句。
附件3中的内容直接拷贝过来,修改相关参数
(图25)
12、“计划”项—>新建,填写删除过时备份作业计划的名称,执行间隔勾选每天,设置执行时间;
(图26)
单击确定,删除过时备份计划创建完成。
此时,右键点击你新建的维护计划,选择“执行”,试一下你新建的维护任务能否执行成功。
建议试着执行两次,因为我的是第一次提示成功,第二次之后就提示失败了,实际上第一次的任务也没有成功执行。
失败的内容可以从系统的事件查看器中找到,如下图:
(图27)
如果你的也没有提示成功,下面我给出解决办法:在服务中找到Sqlserver 的两个服务:SQL Server (MSSQLSERVER)和SQL Server Agent (MSSQLSERVER),右键“属性——登录”,如下图,默认的登录身份应该都是“本地系统帐户”,那么选择下面的“此帐户”,浏览到administrator,在下面输入超级管理员的密码。
(图28)
完成后,点确定。
这时记着重启一下这两个服务哦。
服务启动成功后,再试一下,作业应该可以执行成功了。
如果还没有成功,右键维护计划,查看一下历史记录,从中看一下错误信息,看一下是不是访问权限的问题。