发布网友
共4个回答
热心网友
企业管理器里
->在所要进行备份的数据库上
右键
->所有任务
->维护计划
->点四次下一步
->
就是备份了
。
说明:这个页面上你可以点更改来
详细的配置如"每周-~周五00:00自动备份",及路径设置等。
--------------------------------------------
问题补充:强调一下,备份的文件名是“数据库名+备份日期”,每次更新的,否则会覆盖原来的备份,就没有意义了!
提问者:汉之尊
-
经理
五级
--------------------------------------------
针对你的这种做法那你尝试用存储过程吧,灵活、可以根据具体需要定制:
在要备份的数据上建立以下存储过程:
CREATE
PROCEDURE
[dbo].[过程名]
AS
declare
@filename
nvarchar(100),--文件名
@NowDay
int
--设置时间
set
@filename='D:\data'+cast(Day(GetDate())
as
varchar(2))+'.dat'
--文件路径及文件名
Set
@NowDay=Day(GetDate())
if
(@NowDay>=20)
or
(@NowDay<=10)
--这个月的20到下个月的10要备份
begin
print
@filename
BACKUP
DATABASE
[数据库名()你也可以设参数]
TO
DISK
=
@filename
WITH
INIT
,
NOUNLOAD
,
NAME
=
N'XX数据备份',
NOSKIP
,
STATS
=
10,
NOFORMAT
end
自己推敲一下,相信你会实现的!
热心网友
----备份数据库
use
[master]
declare
@date
varchar(255)
select
@date=
'c:\'+'master_'+convert(varchar(9),getdate(),112)+cast(datepart(hour,getdate())
as
char(2))+cast(datepart(minute,getdate())
as
char(2))+'.BAK'
--c:\
是备份路径
exec('backup
database
[master]
to
disk='''+@date+'''')
----差异备份数据库
DECLARE
@SQL
VARCHAR(8000)
SET
@SQL='C:\'+'tempdb_'
--备份目录及备份的文件头
+'_'+CONVERT(CHAR(8),GETDATE(),112)
--备份日期
+'_'+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')
--备份时间
+'.BAK'
--备份文件的扩展名
--PRINT
@SQL
BACKUP
DATABASE
tempdb
TO
DISK
=
@SQL
WITH
DIFFERENTIAL,NOUNLOAD,DIFFERENTIAL,
NAME
=
'[tempdb]
备份',NOSKIP,STATS
=
10,NOFORMAT
热心网友
USE master
declare @filename nvarchar(40)
declare @devicename nvarchar(40)
select @devicename='StudWork6'+RTRIM(LTRIM(str(year(getdate()))))+'_'+LTRIM(RTRIM(str(month(getdate()))))+'_'+LTRIM(RTRIM(str(day(getdate()))))
select @filename='h:\DataBasebackup\'+@devicename+'.dat'
EXEC sp_admpdevice 'disk', @devicename,@filename
-- Back up the full MyNwind database.
BACKUP DATABASE studwork6 TO @devicename
这是自己写的一个数据库备份脚本,我们一直在用,没什么问题
热心网友
磁盘空间不够了吧?一个库7G,2小时一次,一天 7×24/2=84G
10天 84×10=840G
你的磁盘多大的?磁盘满了当然无法备份 。
解决办法:增加磁盘空间;
收缩数据减小数据库备份大小;
。。。。