首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

SQL Server 数据库的备份

  • 23-10-12 09:04
  • 3482
  • 14047
blog.csdn.net

为何要备份数据库?

备份 SQL Server 数据库、在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失。 备份是保护数据的唯一方法 。

使用有效的数据库备份,可从多种故障中恢复数据,例如:

  • 介质故障。
  • 用户错误(例如,误删除了某个表)。
  • 硬件故障(例如,磁盘驱动器损坏或服务器报废)。
  • 自然灾难。 可以在与本地位置不同的区域中创建异地备份,以在发生影响本地位置的自然灾害时使用。

此外,数据库备份对于进行日常管理(如将数据库从一台服务器复制到另一台服务器、设置 Always On 可用性组 或数据库镜像以及进行存档)非常有用。

备份到磁盘设备

通过使用 SQLTestDB 创建新的介质集,将整个 FORMAT 数据库备份到磁盘。

USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
TO DISK = 'c:	mpSQLTestDB.bak'
   WITH FORMAT,
      MEDIANAME = 'SQLServerBackups',
      NAME = 'Full Backup of SQLTestDB';
GO
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

备份到磁带设备

将完整的 SQLTestDB 数据库备份到磁带上,并将该备份追加到以前的备份中。

USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
   TO TAPE = '\.Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of SQLTestDB';
GO
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

备份到逻辑磁带设备

为某个磁带驱动器创建一个逻辑备份设备, 然后,将完整的 SQLTestDB 数据库备份到该设备上。

USE master;
GO
EXEC sp_addumpdevice 'tape', 'SQLTestDB_Bak_Tape', '\.	ape0'; USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
   TO SQLTestDB_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'SQLTestDB_Bak_Tape',
      MEDIADESCRIPTION = '\.	ape0',
      NAME = 'Full Backup of SQLTestDB';
GO
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

使用 PowerShell备份SQL数据库

需要安装 SqlServer 模块。 要确定是否已安装该模块,请运行 Get-Module -Name SqlServer。 若要安装,请在 PowerShell 的管理员会话中运行 Install-Module -Name SqlServer。

$credential = Get-Credential

Backup-SqlDatabase -ServerInstance Computer[Instance] -Database  -BackupAction Database -Credential $credential
  • 1
  • 2
  • 3

备份术语的术语表

备份 [动词]

通过从SQL Server数据库复制数据记录或从其事务日志复制日志记录来创建备份 [名词] 的过程。

备份 [名词]

可用于在出现故障后还原或恢复数据的数据副本。 数据库备份还可用于将数据库副本还原到新位置。

备份 设备

要写入 SQL Server 备份及能从中还原这些备份的磁盘或磁带设备。 SQL Server备份也可以写入Azure Blob 存储,URL 格式用于指定备份文件的目标和名称。

备份 介质

已写入一个或多个备份的一个或多个磁带或磁盘文件。

数据备份 (data backup)

完整数据库的数据备份(数据库备份)、部分数据库的数据备份(部分备份)或一组数据文件或文件组的数据备份(文件备份)。

数据库备份 (database backup)

数据库的备份。 完整数据库备份表示备份完成时的整个数据库。 差异数据库备份只包含自最近完整备份以来对数据库所做的更改。

差异备份 (differential backup)

一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并且仅包含自确定差异基准以来发生更改的数据。

完整备份 (full backup)

一种数据备份,包含特定数据库或者一组特定的文件组或文件中的所有数据,以及可以恢复这些数据的足够的日志。

日志备份 (log backup)

包括以前日志备份中未备份的所有日志记录的事务日志备份。 (完整恢复模式)

recover

将数据库恢复到稳定且一致的状态。

recovery
将数据库恢复到事务一致状态的数据库启动阶段或 Restore With Recovery 阶段。

恢复模式

用于控制数据库上的事务日志维护的数据库属性。 有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。 数据库的恢复模式确定其备份和还原要求。

还原 (restore)

一种包括多个阶段的过程,用于将指定 SQL Server 备份中的所有数据和日志页复制到指定数据库,然后通过应用记录的更改使该数据在时间上向前移动,以前滚备份中记录的所有事务。

更多SQL相关文章,请参考如下:
SQL Server 数据库的备份
SQL数据库权限管理-10个数据库角色
SQL Server主流版本生命周期管理
SQL Server Management Studio语言更改中文简体
Ubuntu 20.04安装SQL Server

注:本文转载自blog.csdn.net的Par@ish的文章"https://blog.csdn.net/weixin_37813152/article/details/129219906"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top