数据库备份及还原

数据库备份及还原

ID:38700424

大小:40.50 KB

页数:9页

时间:2019-06-17

数据库备份及还原_第1页
数据库备份及还原_第2页
数据库备份及还原_第3页
数据库备份及还原_第4页
数据库备份及还原_第5页
资源描述:

《数据库备份及还原》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、数据库备份第一种方法:利用SQLServer的—数据库维护计划,创建好之后在"作业"列表中,只要SQL代理启动着,它就会按照你的设置定时备份数据库,当然如果你有时在数据库变动很大时想先备份,则可以直接启动作业就达到备份的效果了,这个方法最简单企业管理器  --管理  --数据库维护计划  --右键  --新建维护计划  --下一步  --选“全部用户数据库”  --下一步  --下一步  --勾上“作为维护计划的一部分来备份数据库”,选择磁盘来存放备份文件,点调度的“更改”来设置每天24:00执行  --下一步  --指定存放备份文件的系统目录--这里还可以设置文件

2、保存的时间  --下一步  --下一步  --下一步  --完成  sqlserver2005中建议使用SQLserver维护计划向导,用户尽可能选择Windows身份验证。第二种方法:自己创建存储过程,创建作业,设置相应参数--以下资源从网上获取的(1)新建存储过程--我的第一种处理中用到的备份处理的存储过程      if  exists  (select  *  from  dbo.sysobjects  where  id  =  object_id(N'[dbo].[p_backupdb]')  and  OBJECTPROPERTY(id,  N'IsPro

3、cedure')  =  1)   drop  procedure  [dbo].[p_backupdb]   GO      /*--备份所有数据库      备份的文件名为数据库名+.bak   将所有的用户数据库(或指定的数据库列表)   备分到指定的目录下.      --邹建  2003.10(引用请保留此信息)--*/      /*--调用示例      --备份所有用户数据库   exec  p_backupdb  @bkpath='c:',@dbname=''      --备份指定数据库   exec  p_backupdb  @bkpath='c

4、:',@dbname='客户资料,xzkh_new'   --*/      create  proc  p_backupdb   @bkpath  nvarchar(260)='',--备份文件的存放目录,不指定则使用SQL默认的备份目录   @dbname  nvarchar(4000)=''--要备份的数据库名称列表,不指定则备份所有用户数据库   as   declare  @sql  varchar(8000)      --检查参数   if  isnull(@bkpath,'')=''   begin   select  @bkpath=rtrim(re

5、verse(filename))  from  master..sysfiles  where  name='master'   select  @bkpath=substring(@bkpath,charindex('',@bkpath)+1,4000)   ,@bkpath=reverse(substring(@bkpath,charindex('',@bkpath),4000))+'BACKUP'   end   else  if  right(@bkpath,1)<>''  set  @bkpath=@bkpath+''      --得到要备份的数据

6、库列表   if  isnull(@dbname,'')=''   declare  tb  cursor  local  for   select  name  from  master..sysdatabases  where  name  not  in('master','tempdb','model','msdb')   else   declare  tb  cursor  local  for   select  name  from  master..sysdatabases   where  name  not  in('master','tempdb

7、','model','msdb')   and(@dbname  like  '%,'+name+',%'  or  @dbname  like  name+',%'  or  @dbname  like  '%,'+name)      --备份处理   open  tb   fetch  next  from  tb  into  @dbname   while  @@fetch_status=0   begin   set  @sql='backup  database  '+@dbname   +'  to  disk='''+@

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。