求救!!SQL高手进!!
来源:百度知道 编辑:UC知道 时间:2024/06/04 02:58:30
倒是可以完成定时备份数据库的功能。你说的“即时备份数据库”是不是说执行什么操作的时候自动备份数据库啊?
要定时备份数据库的话:
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盘就好了,
你可以写一个作业脚本,也可在作业中进行设置,至于是全局备份还是差异备份就要看你数据库每天更新的数据量了。