如何使用MSSQL备份恢复数据(mssql备份怎么打开)
库
MSSQL(Microsoft SQL Server)是由微软公司开发的数据库管理系统,用于开发、部署、维护复杂的数据库。 在使用MSSQL进行存储管理时,备份和恢复数据库十分重要,以确保数据的安全性。下面简单介绍如何使用MSSQL进行数据库备份与恢复的方法。
一、数据库备份
1. 创建备份存储设备和备份文件
首先,使用MSSQL备份数据库前,我们需要创建一个“存储设备”,它相当于是一个文件系统,用于储存备份数据。可以使用以下语句创建备份存储设备:
EXEC sp_addumpdevice ‘disk’, ‘bakup_device’, ‘E:\bakup\bakup_device.bak’
然后我们需要创建一个存放备份文件的文件夹,此处示例创建在E:\bakup\,最后运行如下语句:
BACKUP DATABASE [Name] TO [Device]
其中[Name]替换为备份的数据库的名字,[Device]替换为存储设备的名称。
2. 使用过程语句实现自动备份
除了以上方法,也可以使用SQL Server Agent定时备份数据库,其语句为:
EXEC msdb.dbo.sp_add_job
@job_name = N’Auto_Backup_database’,
@enabled = 1
GO
EXEC msdb.dbo.sp_add_jobstep
@job_name = N’Auto_Backup_database’,
@step_name = N’Backup_database’,
@command = N’BACKUP DATABASE [Name] TO [Device]’,
@database_name = N'[NAME]’,
@retry_attempts = 5,
@retry_interval = 5 ;
GO
EXEC msdb.dbo.sp_add_jobschedule
@job_name = N’Auto_Backup_database’,
@frequency_type = 8,
@frequency_interval=1,
@active_start_date = 20180120, –20
@active_start_time = 00011010; –10:01
二、数据库恢复
1. 使用备份进行恢复
首先运行下面的语句,检查一下数据库该备份的信息:
RESTORE HEADERONLY FROM [Device]
把[Device]替换为之前储存备份文件的设备名称,接下来便可以使用RESTORE语句进行恢复,例如下面的示例语句:
RESTORE DATABASE [Name]
FROM DISK = ‘E:\bakup\bakup_device.bak’
WITH REPLACE,RECOVERY,MOVE ‘Test_data’ TO ‘E:\data\Test_data.mdf’,
MOVE ‘Test_log’ TO ‘E:\logs\Test_log.ldf’
其中,“REPLACE”参数可以覆盖现有数据库,“RECOVERY”代表恢复至最新状态,最后的两个参数分别是把数据库的文件移动到指定的磁盘路径。
2. 使用模式数据库恢复
如果数据库发生灾难损坏,也可以使用MSSQL自带的模式数据库恢复数据。以下示例语句可以帮助恢复数据:
CREATE DATABASE [Name]
ON (NAME = N’Test_data’, FILENAME = N’E:\data\Test_data.mdf’)
FOR ATTACH_REBUILD_LOG
GO
如此,只需使用以上语句,就可以利用MSSQL来自动实现数据库的备份与恢复工作。这样就可以有效地保证数据的安全,确保系统稳定。