【原】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为要备份的数据库名称
四、数据异地备份(未完待续...)