MSSQL如何按某天之前进行数据库备份(MSSQL按某天之前备份)

MSSQL是微软用来建立、管理、备份和恢复数据库的关系型数据库管理系统,无论是用来开发特定应用应用或者用来实现业务处理任务,MSSQL都可以满足客户端的要求。很多时候,我们都需要按某天之前进行数据库备份,防止某些意外情况发生破坏数据库,从而导致不可挽回的损失。以下将介绍MSSQL如何按某天之前进行数据库备份。

首先,我们需要在MSSQL中新建一个备份任务,这个备份任务会定期地按时按某天之前储存数据库的备份信息,创建备份任务可以通过代码完成,下面是一段示例代码:

USE [master]

GO

EXEC msdb.dbo.sp_add_job

@job_name = N’My database backup’,

@enabled = 1,

@notify_level_eventlog = 0,

@notify_level_email = 0,

@notify_level_netsend = 0,

@notify_level_page = 0,

@delete_level = 0,

@description = N’Back up database regularly.’,

@category_name = N'[Uncategorized (Local)]’,

@owner_login_name = N’sa’,

@job_id = @jobId OUTPUT

SELECT @jobId

GO

接下来,新建的job还需要加入备份步骤,这个步骤会按某天之前进行备份,可以通过如下代码完成:

USE [msdb]

GO

EXEC dbo.sp_add_jobstep

@job_name = N’My database backup’,

@step_name = N’Back up database daily.’,

@command = N’BACKUP DATABASE AdventureWorks2012

TO DISK = ”\\FileServerBackup\DatabaseDailyBackup.bak”

WITH COMPRESSION,

DESCRIPTION = ”AdventureWorks2012 Database, Full Backup”,

STATS = 5,

NAME =”AdventureWorks2012 Database Update4”,

RETRY_ATTEMPTS = 1′,

@database_name=N’master’,

@output_file_name=N’\\FileServerBackup\DatabaseDailyBackup.log’,

@flags=0

GO

最后,我们在任务计划下面定时运行新建的Job,Job由系统和定时器自动触发,从而定期执行备份,以确保数据库能够按时进行备份。

总结

以上就是MSSQL如何按某天之前进行数据库备份的方法。MSSQL不但可以帮助我们定期备份数据库,而且对于数据库的安全性也起了很大的保护作用,可以在意外情况发生时及时发现数据差错,从而挽救损失。


数据运维技术 » MSSQL如何按某天之前进行数据库备份(MSSQL按某天之前备份)