如何在SQL Server中创建数据库差异备份?
您可以使用SSMS或T-SQL在SQL Server中创建差异备份。
使用SSMS创建差异备份
在SQL Server Management Studio (SSMS)中,右键单击数据库并选择>备份。
差异备份需要先进行完全备份。选择了完全备份类型。
然后,添加一个包含数据的新表,以便在数据库中进行一些更改。
创建一个名为email的表
创建表email (
id INT,
电子邮件VARCHAR (50));
——在表email中插入数据。
INSERT INTO email (id, email)
VALUES (1, 'john.doe@example.com'),
(2, ' jane.doe@example.com '),
(3, ' james.smith@example.com '),
(4, ' mary.johnson@example.com '),
(5, ' robert.brown@example.com ');
现在,右键单击数据库并选择>备份在SSMS对象资源管理器中。
这一次,选择差异备份类型。
使用T-SQL代码创建差异备份
还可以使用T-SQL代码创建差异备份。这样你就可以自动完成任务。
首先,使用以下代码执行完整备份。
备份数据库到磁盘= N' c:\data\ ff .bak'
使用noformat, noinit,
NAME = N' star - full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
去
这将把名为' stellar '的数据库备份到一个名为' ff.bak '的文件中。
在继续之前,让我们先了解一下代码中使用的不同选项。
- NOFORMAT表示未格式化备份。
- NOINIT用于指示备份操作不应覆盖现有媒体标头。
- 名字用于为备份集添加名称。
- 跳过用于在备份过程中跳过任何媒体头记录。
- NOREWIND用于指定磁带在备份过程后不应重绕。
- NOUNLOAD用于指定在备份操作完成后不卸载磁带。
- 统计数据用于显示备份过程中的进度。数字10表示备份进度将在10开始,并每10%继续。
完成完整备份后,可以创建差异备份。使用以下代码:
备份数据库到磁盘= N' c:\data\ ff .bak'
有微分,
NOFORMAT, NOINIT, NAME = N'stellar- full Database Backup', SKIP, NOREWIND, noload, STATS = 10
去
如何恢复SQL Server中的差异备份?
要恢复差异备份,可以使用SSMS或T-SQL代码。
选择设备选项并按Browse按钮。
按下添加按钮并选择.bak文件。
注意:在上面的示例中,我们将备份存储在C: \ \ DIFF.bak数据路径。但是,您可以选择您喜欢的任何路径。
选择备份文件后,按“”好吧。
现在,你会看到完整的和微分的备份要还原的备份集。新闻好吧。
使用T-SQL恢复差异备份
首先,使用下面的代码检查你的备份文件是否有效:
RESTORE VERIFYONLY FROM DISK = 'C:\data\ ff.bak'
如果没有问题,您可以继续并恢复它。
使用以下代码恢复数据库:
使用(主)
从磁盘= N' c:\data\diff.bak'中恢复数据库,文件= 1,NORECOVERY, noload, STATS = 5
从磁盘= N' c:\ data\diff.bak '与文件= 2,noload, STATS = 5恢复数据库[恒星]
去
首先,您需要恢复完整备份(文件1)。然后,恢复差异备份(文件2).
在上面的示例中,完全备份在NORECOVERY模式,这意味着它不可用,因为它正在等待文件2恢复。
此外,还可以使用NOUNLOAD选项和STAT选项。
- 统计数据用于显示恢复过程中的进度。数量5表示备份进度将在5每隔5%继续。
- NOUNLOAD指示SQL Server在备份完成后不从驱动器中卸载磁带。
如果差异备份损坏或损坏,该怎么办?
由于硬件问题、自然灾害或病毒,您的差异备份可能会损坏。如果是这种情况,您可以使用第三方软件,如恒星修复MS SQL技术员恢复损坏的备份。
您可以从官方页面然后安装它。安装完成后,选择从MS SQL备份中提取模块。
选择要扫描的备份文件。
同时,选择标准的扫描模式。这比高级扫描快。
选择需要恢复的备份,按“”下一个。
如果一切正常,您将收到一条消息,表明备份已成功修复。
现在,按Save按钮。
您可以将备份保存在“新数据库”、“活数据库”(现有数据库在线)或其他格式(Excel、HTML或CSV)中。我们将创建一个新的数据库。新闻下一个。
填写SQL Server名称并选择身份验证方法。
选择Fast-Saving方法。
现在,转到SSMS检查修复的数据集(Recovered_Stellar)。
结论
在本文中,我们学习了如何在SQL Server中使用SSMS和T-SQL进行差异备份。我们还学习了如何使用SSMS和T-SQL恢复差异备份。我们还提到了恒星修复MS SQL技术员-一个先进的SQL修复工具,可以派上用场,如果你的差异备份被损坏或损坏。