SQLServer的备份与恢复
——摘自SQLServer官方文档
SQL Server 备份和还原组件提供基本的保护措施,可以保护存储在 SQL Server 数据库中存储的关键数据。 为了尽量降低灾难性数据丢失的风险,需备份数据库,以便定期保存对数据的修改。 计划良好的备份和还原策略有助于保护数据库,使之免受各种故障导致的数据丢失的威胁。
为何备份?
备份 SQL Server 数据库、在备份上运行测试还原过程以及将备份副本存储在站外安全位置可防止潜在的灾难性数据丢失风险。 备份是保护数据的唯一方法。
使用有效的数据库备份,可从多种故障中恢复数据,例如:
1、介质故障。
2、用户错误(例如,误删除了某个表)。
3、硬件故障(例如,磁盘驱动器损坏或服务器报废)。
4、自然灾难。 通过使用 SQL Server 备份到 Azure Blob 存储,可以在本地位置之外的其他区域创建一个站外备份,这样在发生影响本地位置的自然灾难时仍可以使用数据库。
此外,数据库备份对于进行日常管理(如将数据库从一台服务器复制到另一台服务器、设置 Always On 可用性组或数据库镜像以及进行存档)非常有用。
备份术语的术语表
备份 [动词] \(back up)
通过复制 SQL Server 数据库中的数据记录或复制其事务日志中的日志记录来创建备份 [名词]。
备份 [名词] \(backup)
可用于在失败后还原或恢复数据的 数据副本。 数据库备份还可用于将数据库副本还原到新位置。
备份设备 (backup device)
要写入 SQL Server 备份及能从中还原这些备份的磁盘或磁带设备。 SQL Server 备份也可以写入 Azure Blob 存储,并且使用 URL 格式来指定备份文件的目标和名称。 有关详细信息,请参阅使用 Microsoft Azure Blob 存储执行 SQL Server 备份和还原。
备份介质
已写入一个或多个备份的一个或多个磁带或磁盘文件。
数据备份 (data backup)
完整数据库的数据备份(数据库备份)、部分数据库的数据备份(部分备份)或一组数据文件或文件组的数据备份(文件备份)。
数据库备份 (database backup)
数据库的备份。 完整数据库备份表示备份完成时的整个数据库。 差异数据库备份只包含自最近完整备份以来对数据库所做的更改。
差异备份 (differential backup)
一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并且仅包含自确定差异基准以来发生更改的数据。
完整备份 (full backup)
一种数据备份,包含特定数据库或者一组特定的文件组或文件中的所有数据,以及可以恢复这些数据的足够的日志。
日志备份 (log backup)
包括以前日志备份中未备份的所有日志记录的事务日志备份。 (完整恢复模式)
recover
将数据库恢复到稳定且一致的状态。
recovery
将数据库恢复到事务一致状态的数据库启动阶段或 Restore With Recovery 阶段。
恢复模式
用于控制数据库上的事务日志维护的数据库属性。 有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。 数据库的恢复模式确定其备份和还原要求。
还原 (restore)
一种包括多个阶段的过程,用于将指定 SQL Server 备份中的所有数据和日志页复制到指定数据库,然后通过应用记录的更改使该数据在时间上向前移动,以前滚备份中记录的所有事务。
备份和还原策略
备份和还原数据必须根据特定环境进行自定义,并且必须使用可用资源。 因此,要可靠地使用备份和还原进行恢复,需要制定备份和还原策略。设计完善的备份和还原策略可以平衡业务需求,以实现最大的数据可用性和最小的数据丢失,同时考虑维护和存储备份的成本。
备份和还原策略包含备份部分和还原部分。 策略的备份部分定义备份的类型和频率、备份所需硬件的特性和速度、备份的测试方法以及备份介质的存储位置和方法(包括安全注意事项)。 策略的还原部分定义负责执行还原的人员、如何执行还原以满足数据库可用性和最大程度减少数据丢失的目标,以及如何测试还原。
设计有效的备份和还原策略需要仔细计划、实现和测试。 需要进行测试:直到成功还原了还原策略中包含的所有组合中的备份并且测试了还原的数据库是否具有物理一致性后,才会生成备份策略。 必须考虑各种因素。 这些设置包括:
组织在生产数据库方面的目标,尤其是对可用性和防止数据丢失或损坏的要求。
每个数据库的特性包括:大小、使用模式、内容特性以及数据要求等。
对资源的约束,例如:硬件、人员、备份介质的存储空间以及所存储介质的物理安全性等。
执行sqlserver数据库备份与还原的两种方法
摘自网络,URL:https://www.abackup.com/enterprise-backup/sqlserver-database-backup-and-restore-6540.html
关于SQL Server
SQL Server是一种广泛使用的关系数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点。它用于在许多大型组织中存储和检索数据。Microsoft SQL Server支持三种文件,主数据库文件(MDF)、辅助数据库文件(NDF)和日志文件(LDF)。
Sqlserver数据库备份与还原的原因
Microsoft SQL Server建议用户定期备份数据库,sqlserver备份还原数据库可能的原因如下:
✔ 备份您的SQL Server数据库,对您的备份运行测试恢复过程,并将备份副本存储在安全的异地位置,可以保护您免受潜在的灾难性数据丢失,可能遇到的故障:
① 介质故障。
② 用户错误,例如,错误地删除了一个表。
③ 硬件故障,例如磁盘驱动器损坏或服务器永久丢失。
④ 自然灾害。通过使用SQL Server备份到Azure Blob存储,你可以在与本地位置不同的区域创建异地备份,以在发生影响本地位置的自然灾害时使用。
✔ 此外,数据库备份对于日常管理目的非常有用,例如将数据库从一台服务器复制到另一台服务器、设置Always On可用性组或数据库镜像以及存档。
如前所述,SQL Server总是建议用户备份他们的数据库,微软为此提供了两种方法,包括SQL Server Management Studio(缩写SSMS)和T-SQL命令。在数据库出现故障时,如果您有数据库备份,则可以轻松地在SQL Server中恢复.bak文件。
1.Sqlserver备份和还原的方法以及具体操作步骤
1-1:使用SQL Server Management Studio备份SQL数据库
步骤1. 打开SSMS并连接到SQL Server数据库,展开“数据库”菜单并选择需要备份的数据库。
步骤2. 右键单击选择的数据库,在弹出的列表中选择“任务”,然后点击“备份”。
步骤3. 在“备份数据库”窗口中,选择备份类型为“完整”并在目标部分选择备份到磁盘。
步骤4. 选择“删除”按钮,然后点击“添加”按钮选择数据库备份文件的目的地和名称。
步骤5. 为备份文件选择所需的文件夹并输入扩展名为“.bak”的文件名
步骤6. 点击“确定”结束备份过程。
接下来讨论一下在SQL Server中恢复.bak文件的过程,通过它您可以轻松地学习sqlserver数据库备份与还原。
1-2:使用SSMS还原SQL数据库
下面是sqlserver备份还原数据库的步骤。
步骤1. 打开SSMS并连接到数据库,右键选择数据库并依次选择“任务”->“还原”->“数据库”。
步骤2. 在“还原数据库”窗口中的“源”部分选择“设备”,然后点击“...”。
步骤3. 在“选择备份设备”窗口中将备份介质类型设置为“文件”并点击“添加”按钮。

步骤4. 选择要还原的备份文件,然后点击“确定”。

步骤5. bak文件将列在还原数据库的窗口中,点击“确定”。
步骤6. 点击左侧的“选项”,选择要还原的选项以及恢复状态。

步骤7. 点击“确定”开始还原过程。
下面继续介绍T-SQL命令创建sqlserver数据库备份与还原的方法。
2.T-SQL命令创建sqlserver数据库备份与还原
2-1. 使用Transact-SQL备份SQL Server数据库
创建完整的SQL备份到磁盘:
BACKUP DATABASE aomei_database_name
TO DISK = 'filepath'
GO
2-2.Transact-SQL备份还原SQL数据库
这里以还原SQL完成备份为例:
RESTORE DATABASE aomei_database_name
FROM DISK = 'filepath'
GO
这就是还原.bak文件的全过程。现在,很清楚sqlserver数据库备份与还原的方法了。
有时,SQL备份文件由于病毒攻击、系统突然关闭等原因而损坏。在这种情况下,用户无法恢复SQL Server中的.bak文件,因为MS SQL Server没有提供内置实用程序来恢复损坏的SQL备份文件。
sql server导入、导出数据库详细图文教程
转载自https://www.jb51.net/database/301511zjy.htm
这篇文章主要给大家介绍了sql server导入、导出数据库的相关资料,数据的导入是指从其他数据源中把数据复制到SQL Server数据库中,文中通过图文介绍的非常详细,需要的朋友可以参考下
−
目录
导出数据库
1、连接服务器

2、选中需要导出的数据库,任务-生成脚本

3、选择该数据库中具体的某些表


4、指定保存为文本文件、选择文件保存路径,以及生成的脚本文件名

6、点击选择高级设置,在“要编写脚本的数据的类型”中选择“架构和数据”,点击确定按钮。

选择下一步,直到脚本保存成功,显示操作成功,点击完成即可
导入数据库
1、选择数据库-新建数据库我这里是hello
2、在弹出以下窗口中输入新建的数据库名(不要和已有的数据库名重复)

3、选中需要导入SQLServer中的数据库脚本文件,将其拖拽进入窗口
4、将此处的数据库名"ce"改为创建好的名为“hello”的数据库,不再报错:
5、执行当前脚本文件,在hello数据库下生成所需的数据表

6、完成sql脚本的导入
总结
到此这篇关于sql server导入、导出数据库的文章就介绍到这了。