【原】SQL Server 数据库备份(图文详解)

一、根据系统功能常规备份

1、选择要备份的数据库 右击--任务--备份

 

 2、打开备份的数据库,先选择删除,然后添加

 

3、然后在弹出的对话框选择备份目标(也就是选择备份的路径)

 

4、选择好备份路径"E:\db_back" ,文件类型选择"备份文件或者所有文件"都可以,文件名字填写你要备份的数据库的名字,然后确定

 

二、创建存储过程快速备份当前数据库

实现通过执行存储过程,自动把当前数据备份到D:\test\目录下面

1、创建以下存储过程:

CREATE  PROC  [dbo].[db_bak] 
as     
Begin     
  DECLARE @aa VARCHAR(200)  
  DECLARE @dbname varchar(200)  
  SET @aa=CONVERT(varchar(30),GETDATE(),120)     
  SET @aa=REPLACE(@aa,'-','')     
  SET @aa=REPLACE(@aa,' ','')     
  SET @aa=REPLACE(@aa,':','')     
  SET @aa=LEFT(@aa,12)     
  select @dbname=DB_NAME(dbid) FROM master.dbo.sysprocesses WHERE status='runnable' 
  SET @aa='D:\test\'+@dbname+'_dbbak'+@aa+'.Bak'   
   BACKUP DATABASE @dbname TO DISK=@aa   WITH CHECKSUM, COMPRESSION;     
END

2、执行存储过程

exec db_bak --执行备份 

 

三、创建存储过程快速备份指定数据库

实现通过执行存储过程输入数据库名称后,自动把对应的数据备份到D:\test\目录下面

 

1、创建以下存储过程

CREATE PROC [dbo].[db_bak] @dbname varchar(100)    
as   
Begin   
  DECLARE @aa VARCHAR(200)   
  SET @aa=CONVERT(varchar(30),GETDATE(),120)   
  SET @aa=REPLACE(@aa,'-','')   
  SET @aa=REPLACE(@aa,' ','')   
  SET @aa=REPLACE(@aa,':','')   
  SET @aa=LEFT(@aa,12)   
  SET @aa='D:\test\'+'dbbak'+@aa+'.Bak'   
 -- BACKUP DATABASE @dbname TO DISK=@aa    --不压缩备份
  BACKUP DATABASE @dbname TO DISK=@aa   WITH CHECKSUM, COMPRESSION;       --压缩备份

END

2、执行存储过程

exec db_bak 'linshi'    --执行存储过程,linshi为要备份的数据库名称

四、数据异地备份(未完待续...)

 

posted @ 2018-11-14 22:34  小wu年  阅读(4330)  评论(0编辑  收藏  举报