文件修复

如何在SQL Server中恢复差异备份?

简介:SQL Server中的差异备份只捕获在完全备份之后所做的更改。在本文中,我们将向您展示如何在SQL Server中备份和恢复差异备份。此外,我们将提到一个恒星修复MS SQL技术员,可以帮助恢复差异备份,如果它被损坏。差异备份更有效,因为它只存储自上次完整备份以来所做的更改。这种备份的大小较小,因为它们不存储整个数据库。让我们学习如何在SQL Server中创建差异备份以及如何恢复它们。

免费下载
免费下载
目录表 箭头

    如何在SQL Server中创建数据库差异备份?

    您可以使用SSMS或T-SQL在SQL Server中创建差异备份。

    使用SSMS创建差异备份

    在SQL Server Management Studio (SSMS)中,右键单击数据库并选择>备份。

    在SQL Server中进行备份

    差异备份需要先进行完全备份。选择了完全备份类型。

    在SQL Server中选择“完全备份”类型

    然后,添加一个包含数据的新表,以便在数据库中进行一些更改。

    创建一个名为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对象资源管理器中。

    在SSMS对象资源管理器中从任务中进行备份

    这一次,选择差异备份类型。

    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代码。

    在SSMS中使用差异备份恢复数据库

    选择设备选项并按Browse按钮。

    在SSMS中获取文件的浏览选项

    按下添加按钮并选择.bak文件。

    注意:在上面的示例中,我们将备份存储在C: \ \ DIFF.bak数据路径。但是,您可以选择您喜欢的任何路径。

    选择备份文件后,按“”好吧

    在“要恢复的备份设备”中选择介质类型

    现在,你会看到完整的微分的备份要还原的备份集。新闻好吧

    从SSMS恢复的完整和差异备份

    使用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备份中提取模块。

    选择要扫描的备份文件。

    选择从恒星修复MS SQL的备份

    同时,选择标准的扫描模式。这比高级扫描快。

    在MS SQL软件的恒星修复中选择扫描模式

    选择需要恢复的备份,按“”下一个

    在MS SQL软件的恒星修复中选择备份集

    如果一切正常,您将收到一条消息,表明备份已成功修复。

    修复完成星修复MS SQL软件

    现在,按Save按钮。

    保存按钮在恒星修复的MS SQL软件

    您可以将备份保存在“新数据库”、“活数据库”(现有数据库在线)或其他格式(Excel、HTML或CSV)中。我们将创建一个新的数据库。新闻下一个。

    保存数据库并按“下一步”

    填写SQL Server名称并选择身份验证方法。

    连接到保存数据库的服务器名称

    选择Fast-Saving方法。

    现在,转到SSMS检查修复的数据集(Recovered_Stellar)。

    保存在SSMS中的文件

    结论

    在本文中,我们学习了如何在SQL Server中使用SSMS和T-SQL进行差异备份。我们还学习了如何使用SSMS和T-SQL恢复差异备份。我们还提到了恒星修复MS SQL技术员-一个先进的SQL修复工具,可以派上用场,如果你的差异备份被损坏或损坏。

    进步
    80% 很多人觉得这篇文章很有帮助

    为什么恒星®是全球领导者

    为什么选择Stellar?
    • 0+

      客户

    • 0+

      工作经验

    • 0+

      研发工程师

    • 0+

      国家

    • 0+

      合作伙伴

    • 0+

      所获奖项

    • 我们符合iso 27001标准
    • 我们符合iso 9001标准
    • NIST
    • HIPAA验证