SQL Server数据库表备份和SQL数据库备份的区别?

SQL Server数据库表备份和SQL数据库备份是两种不同的备份方式,它们针对的对象和范围有所不同:

SQL Server数据库表备份

对象:表级别备份,只备份特定的数据库表。

范围:仅备份选定的表数据,不包括数据库的其他内容,如存储过程、视图、触发器等。

用途:通常用于备份数据库中的部分数据,例如重要的业务数据表,以便在需要时进行单独的表恢复或数据修复操作。

SQL数据库备份

对象:整个数据库备份,包括数据库中的所有对象和数据。

范围:备份整个数据库的内容,包括所有表、视图、存储过程、触发器等。

用途:用于全面备份数据库,以确保在灾难事件发生时能够快速有效地恢复整个数据库的状态。

总的来说,SQL Server表备份是针对单个表的备份,而SQL数据库备份是对整个数据库的备份,两者在备份范围和用途上有所不同。选择何种备份方式取决于具体的需求和情况,需要根据业务需求和恢复策略来进行选择。

如何执行SQL Server数据库表备份

目前没有直接用于SQL Server备份表的方法,但是我们可以在以下方面实现类似的结果 其他方式。例如,创建副本,或导出表中的数据。通常,您可以实现这一点 通过 SSMS来实现。接下来Bruce就为大家介绍如何实现数据库表备份。

方式 1.在 SSMS 中生成脚本以备份表

1. 启动 SSMS 并连接到您的实例。右键单击执行表备份所需的数据库 (而不是表),然后选择“任务 >“生成脚本...”

选择“生成脚本”

2. 单击“下一步”转到“选择对象”页面, 选择特定的数据库对象 ,然后检查需要备份的表

单击“下一步 ”。

查看表格

3. 在“设置脚本选项”页面中,单击“高级 ”。它将弹出一个高级脚本选项窗口。

高深

4. 找到 Types of data to script ,然后选择旁边的 Scheme and data

还有“仅数据”和“仅架构”选项供您根据需要进行选择。

单击“确定”完成设置。

方案和数据

5. 返回到“设置脚本选项”页面,选择“在新查询窗口中打开 ”,然后单击“下一步”转到“摘要”。

在新查询窗口中打开

6. 所有设置的摘要显示在窗口中。现在,您可以单击“下一步”以保存脚本

总结

7. 完成后,单击“完成”关闭窗口。

保存脚本

8. 返回 SSMS 界面,可以看到脚本已自动生成。

更改第一行中的数据库名称 ,以将表复制到另一个数据库或服务器。或者你会 出现 “ 数据库已存在”错误。

单击“执行”以运行它。

生成的脚本

方式 2.使用 SQL Server 导入和导出向导进行备份 表

1. 启动 SSMS 并连接到您的实例。右键单击需要执行表备份的数据库 (而不是表),然后选择“任务 ”> “导出数据...”

导出数据

2. 在“选择数据源”页中,在“数据源 ”的下拉菜单中选择“SQL Server Native Client 11.0”。

选择“SQL Server 本机客户端”

3. 在 服务器名称 中选择您的实例。选择身份验证方式并输入对应信息。

选择执行表备份所需的数据库。然后你可以 下一步 .

选择数据源

4. 在“选择目标”页面中,与上一步相同。在“服务器名称”中选择您的实例,然后输入身份验证信息。

选择要将表复制到的目标数据库

单击“下一步 ”。

选择目的地

5. 在“指定表复制或查询”页面中,选择“从一个或多个表或视图复制数据 ”,以仅复制数据。

如果需要,还可以选择“编写查询”以指定要传输的数据。

然后单击 下一步

6. 在“选择源表和视图”页面中,选中要导出的特定表

然后单击 下一步

7. 在“保存并运行包”页面中,选中“立即运行 ”。

还可以选中“保存 SSIS 包”以加密重要数据。SSIS 包还可以用于其他 实例。

然后单击“下一步”保存 SSIS 包的设置。

8. 现在,您可以验证向导将要执行的操作的设置。单击“完成”以执行表备份。

9. SQL Server数据库表备份执行成功。

方式 3.使用 SELECT INTO 语句复制 SQL 表

启动 SSMS 并连接到您的实例。单击上方栏的“新建查询”,根据需要输入以下语句之一。 单击“执行”开始复制。

创建一个新的目标表,并将原始表的数据插入其中。

USE DatabaseName go
select * into TargetTable from OriginalTable go

创建一个新表并在其中插入数据

♦ 将原始表中的数据复制并插入到已有的目标表 中,不会影响目标表中的现有数据。

使用 DatabaseName go
insert TargetTable select * from OriginalTable
go

将数据插入到现有表

♦ 仅将原始表的结构复制到目标表中。

use DatabaseName , OriginalTable goto select * from TargetTable in
WHERE 1=2
GO

仅复制结构

注意
TargetName : 您可以在查询中指定新目标表的名称(与 现有表)。 其中 1=2 : 1=2 对于原始表中的所有行,计算结果为 FALSE,这意味着 将筛选出所有数据,并创建一个仅包含相同表的新表 结构。

总结

在本文中,我总共介绍了 SQL Server 备份表的 3 种方法。

但是,由于单个SQL Server数据库表备份会导致数据丢失,因此我仍然建议 定期备份整个数据库。它易于操作并确保 数据完整性。

如果您认为完整备份占用空间,还可以创建差异 备份或压缩备份。如果你认为操作太 费力,不想在他们身上浪费时间。我建议您使用 傲梅企业备份旗舰版自动创建SQL Server数据库备份。它提供了灵活的备份方法 ,能够执行完整/增量/差异备份 ,可以节省更多空间。

此外,它还允许您控制其中的所有 SQL 数据库和虚拟机,就可以 将SQL数据库备份到远程位置 。对于企业来说,它可以提高效率并降低成本