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不但可以帮助我们定期备份数据库,而且对于数据库的安全性也起了很大的保护作用,可以在意外情况发生时及时发现数据差错,从而挽救损失。