对于中小企业来说,微软的SQL Server 2008 R2仍然是主流的数据库管理系统。 SQL Server 20008 R2版本支持多种类型的备份类型,包括全量备份、差异备份和T-SQL日志备份。可以通过查询语句或通过SQL Server管理控制台进行数据库的备份操作。
Microsoft SQL Server提供了灵活的备份模型,可以在“备份时间”和“恢复速度”之间进行平衡。大多数情况下,企业应该每周进行一次全量备份,并每天进行差异备份。如果企业有更高的RTO/RPO要求,可以考虑配合使用小时级别的T-SQL日志备份。以下操作,按照“全量备份+差异备份”的策略,介绍本地数据库备份和云上数据库恢复的流程:
1、执行“全量备份”,有两种方式可选:
通过查询语句
在SQL Server管理控制台中,选择要备份的数据库,右键选择“新建查询”,拷贝以下脚本到查询控制台中,并点击工具栏上的执行按钮。
USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
TO “c:\BackupRepository\full_backup.bak”
WITH COMPRESSION,
DESCRIPTION = 'Sample full backup',
NAME = 'Set of FULL backups';
GO
通过SQL Server管理控制台图形界面
在SQL Server管理控制台中,选择要备份的数据库,在右键菜单中,依次选择“任务”-“备份”...
在“备份数据库”对话框中,“备份类型”选择“完整”,并设置一个备份目标。
2、执行增量备份,同样有两种方式可选:
通过查询语句
BACKUP DATABASE SQLTestDB
TO “c:\BackupRepository\diff_backup.bak”
WITH DIFFERENTIAL;
GO
通过SQL Server管理控制台
参考全量备份的流程。在“备份数据库”对话框中,“备份类型”选择“差异”,并设置一个新的备份目标。
1、将本地数据库的备份文件上传到云主机,用于下一步的恢复操作,包括:全量备份文件full_backup.bak和差异备份文件diff_bakcup.bak。
2、在云主机上安装同版本的SQL Server 2008 R2软件。
3、恢复数据库
首先,选择“全量备份数据文件”(“恢复状态”选择 RESTORE WITH NORECOVERV)。
在“还原数据库”对话框中,源选择“设备”,并设置源文件为full_backup.bak。
选项中,“恢复状态”选择“RESTORE WITH NORECOVERY”
提示成功还原了数据库,此时的状态为“正在还原...”
接着,选择“差异备份数据文件”(“恢复状态”选择 RESTORE WITH RECOVERV)。
在“还原数据库”对话框中,源选择“设备”,并设置源文件为diff_backup.bak。
选项中,“恢复状态”选择“RESTORE WITH NORECOVERY”。
提示成功还原了数据库,完成备份,此时数据库可以正常访问。
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通