数据库备份问题

dreamgirlfly 2003-12-09 11:11:18
各位高手谁知道怎么样进行数据的备份,本人刚刚学习数据库,希望高手帮忙 多谢
...全文
37 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamgirlfly 2003-12-09
  • 打赏
  • 举报
回复
多谢在家的帮忙
dlpseeyou 2003-12-09
  • 打赏
  • 举报
回复
备份:
backup database ywhs to disk='d:\ywhs.bak' with init
恢复:
restore database ywhs from disk='d:\ywhs.bak'
zjcxc 元老 2003-12-09
  • 打赏
  • 举报
回复
/*--备份数据库

--邹建 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'

--*/

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

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 --追加/覆盖备份文件
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 +@dbname
+' to disk='''+@bkpath+@bkfname
+''' with '+case @bktype when 'DF' then 'DIFFERENTIAL,' else '' end
+case @appendfile when 1 then 'NOINIT' else 'INIT' end
exec(@sql)
go
zjcxc 元老 2003-12-09
  • 打赏
  • 举报
回复
企业管理器
--管理
--右键数据库维护计划
--新建维护计划
--<下一步>
--选择你要备份的数据库
--<下一步>直到"指定数据库备份计划"这项
--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘
--单击调度后面的"更改"按纽
--定义你的数据备份计划的时间安排,完成后确定
--<下一步>
--这里可以设置备份文件的保留时间和备文件的扩展名
--<下一步>
--选择是否做日志备份计划
--<下一步>直到完成.
shuiniu 2003-12-09
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.4968531
数据库备份/恢复方案 邹建
txlicenhe 2003-12-09
  • 打赏
  • 举报
回复
1:企业管理器全向导操作
2:
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.4968531
数据库备份/恢复方案 邹建
3:


/************ 备份 恢复 *******
backup database sys to disk='c:\目录\a.bak' with init
差异:
backup database sys to disk='c:\目录\a.bak' WITH DIFFERENTIAL

--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\目录\a.bak'

还原:
USE master
restore database 数据名 from disk='c:=\test.bak' with REPLACE


下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
全部附加
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


还原修改数据库路径:
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'

topcool 2003-12-09
  • 打赏
  • 举报
回复
用向导吧!!!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧