本文介绍备份 SQL Server 数据库的优点、基本的备份和还原术语,还介绍 SQL Server 的备份和还原策略以及 SQL Server 备份和还原的安全注意事项。

SQL Server 备份和还原组件为保护存储在 SQL Server 数据库中的关键数据提供了基本安全保障。 为了尽量降低灾难性数据丢失的风险,需备份数据库,以便定期保存对数据的修改。 计划良好的备份和还原策略有助于保护数据库,使之免受各种故障导致的数据丢失的威胁。 测试策略,方法是先还原一组备份,然后恢复数据库,以便准备好对灾难进行有效的响应。

为何备份?

备份 SQL Server 数据库、在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失。 备份是保护数据的唯一方法 。
使用有效的数据库备份,可从多种故障中恢复数据,例如:
介质故障。
①用户错误(例如,误删除了某个表)。
②硬件故障(例如,磁盘驱动器损坏或服务器报废)。
③自然灾难。 通过使用 SQL Server 备份到 Azure Blob 存储服务,可以在本地位置之外的其他区域创建一个站外备份,这样在发生影响本地位置的自然灾难时仍可以使用数据库
●此外,数据库备份对于进行日常管理(如将数据库从一台服务器复制到另一台服务器、设置 Always On 可用性组 或数据库镜像以及进行存档)非常有用。

数据库备份 (database backup)

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

--SQL Server 数据库 备份
declare @dbname varchar(50)
set @dbname=DB_NAME()
exec('
backup database ['+@dbname+'] to
disk=N''F:\SQLServer\Backup\'+@dbname+'_bfq.bak''
with noformat,noinit,name='''+@dbname+'- 完整 数据库 备份 '',
skip,norewind,nounload,compression,stats=10
')

在这里插入图片描述
在这里插入图片描述

SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

当你删除数据的时候,可以用上该语句,超级无敌有效。

  --sql 语句备份
  select * into testbackup from  [Test].[dbo].[Ta] where IAIAOUT='AUH'
  go
  delete from [Test].[dbo].[Ta] wehre IAIAOUT='AUH'
  go
  select * from testbackup

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐