求救!!SQL高手进!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:58:30
请问各位朋友:SQL是否具有即时备份数据库的功能的呢?如果有的话,应该怎样设置的呢?大家可以简要说明一下吗?谢谢了.

倒是可以完成定时备份数据库的功能。你说的“即时备份数据库”是不是说执行什么操作的时候自动备份数据库啊?

要定时备份数据库的话:
1. 写一个备份数据库的存储过程
2. 在 SQL Agent 里面创建一个定时备份的作业

那如果是在执行某操作的时候自动备份数据库:
1. 同上
2. 在你完成某操作的存储过程后面调用 1 的存储过程就可以了哦

===================================
完成数据库备份的存储过程:

CREATE PROCEDURE proc_BackupDatabase
AS
BEGIN

DECLARE @currentTime datetime
DECLARE @dbName nvarchar(128)
DECLARE @diskName nvarchar(128)
DECLARE @backupName nvarchar(128)

SET @currentTime = getdate()
SET @dbName = db_name()
SET @diskName = N'备份文件存放的路径'
SET @backupName = N'数据库备份的名称'

BACKUP DATABASE @dbName TO DISK = @diskName WITH NOUNLOAD, NAME = @backupName, STATS = 10, FORMAT
IF ( @@ERROR <> 0 )
RETURN 1

RETURN 0
END
GO

它本身就是数据库了还要怎么备份?
安装SQL的时候不要装在C盘就好了,

你可以写一个作业脚本,也可在作业中进行设置,至于是全局备份还是差异备份就要看你数据库每天更新的数据量了。