怎样在 查询分析器 用 语句 备份数据库??? 30wudong859]

发布时间:2017-3-29 19:11:18 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样在 查询分析器 用 语句 备份数据库??? 30wudong859]",主要涉及到怎样在 查询分析器 用 语句 备份数据库??? 30wudong859]方面的内容,对于怎样在 查询分析器 用 语句 备份数据库??? 30wudong859]感兴趣的同学可以参考一下。

我有一个数据库 名称是 WU,我现在想在 查询分析器 用语句备份他(备份到D盘).怎么弄: 因为的的企业管理器打不开了.所以没有办法在那里备份,只好在 查询分析器 来备份.. 谢谢....

backup database wu to disk='d:\wu.bak';

--创建设备 USE master EXEC sp_addumpdevice 'disk', 'wu',     DISK ='d:\wu.dat' --备份到设备 BACKUP DATABASE wu TO wu

请问如果我要用JOB做数据库的定期备份存储过程该用楼上的哪一个?楼上两种备份有什么区别呀?谢谢了

一样的,没有是区别。

看看联机帮助吧。看了就明白了。

很神奇的语句

BACKUP DATABASE [Majestic] TO  DISK = N'H:\DOCSVR_C\' WITH  INIT ,  NOUNLOAD ,  NAME = N'Majestic 备份',  NOSKIP ,  STATS = 10,  NOFORMAT

mark

kankan

backup database wu to disk='d:\wu.bak' with init;

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO /*--备份数据库的通用存储过程 --邹建 2003.10(引用时请保留此信息)--*/ /*--调用示例 --备份当前数据库 exec p_backupdb @bkpath='c:\',@bkfname='\DBNAME\_\DATE\_db.bak' --差异备份当前数据库 exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_df.bak',@bktype='DF' --备份当前数据库日志 exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_log.bak',@bktype='LOG' --*/ create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkpath nvarchar(260)='', --备份文件的存放目录,不指定则使用SQL默认的备份目录 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bktype nvarchar(10)='DB', --备份类型:'DB'备份数据库,'DF' 差异备份,'LOG' 日志备份 @appendfile bit=1, --追加/覆盖备份文件 @password nvarchar(20)='' --为备份文件设置的密码(仅sql2000支持),设置后,恢复时必须提供此密码 as declare @sql varchar(8000) if isnull(@dbname,'')='' set @dbname=db_name() if isnull(@bkpath,'')='' begin select @bkpath=rtrim(reverse(filename)) from master..sysfiles where name='master' select @bkpath=substring(@bkpath,charindex('\',@bkpath)+1,4000) ,@bkpath=reverse(substring(@bkpath,charindex('\',@bkpath),4000))+'BACKUP\' end if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\_\TIME\.BAK' set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname) ,'\DATE\',convert(varchar,getdate(),112)) ,'\TIME\',replace(convert(varchar,getdate(),108),':','')) set @sql='backup '+case @bktype when 'LOG' then 'log ' else 'database ' end [email protected] +' to [email protected][email protected] +''' with '+case @bktype when 'DF' then 'DIFFERENTIAL,' else '' end +case @appendfile when 1 then 'NOINIT' else 'INIT' end +case isnull(@password,'') when '' then '' else ',[email protected]+'''' end exec(@sql) go

可以试试使用“数据库维护计划”,里面是可以设置自动定期备份功能的,

use master declare @ls_db varchar(100) declare @ls_dbpth varchar(500) declare @spid varchar(100) declare @ls_dbname varchar(100) set @ls_db = 'WU'; set @ls_dbname = @ls_db + '_可以加个后缀_' + substring(convert(varchar(100), getdate(), 120), 1, 4)  +substring(convert(varchar(100), getdate(), 120), 6, 2) +substring(convert(varchar(100), getdate(), 120), 9, 2) +substring(convert(varchar(100), getdate(), 120), 12, 2) +substring(convert(varchar(100), getdate(), 120), 15, 2)  + '.bak' ; set @ls_dbpth = 'D:\WU\Db\' + @ls_dbname ; if (isnull(@ls_db, '') = '')  or (isnull(@ls_dbpth, '') = '') return; --backup --Backup log consc_dx101 with truncate_only Backup database @ls_db  to Disk = @ls_dbpth  with init 把以上语句存成一支script ,需要用的时候,直接在Query 里打开run即可.

上一篇:SQL2005 Express 开发问题! 100CSDN]
下一篇:SQL Server的六种数据移动方法 60yanglilibaobao]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款