我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL Server数据库简单的事务日志备份恢复流程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL Server数据库简单的事务日志备份恢复流程

模拟数据库备份恢复过程

1.基础操作

1.创建TestDB数据库,并添加数据

USE [master]
GO
CREATE DATABASE TestDB
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 65536KB )
LOG ON
( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB ,
FILEGROWTH = 65536KB )
GO
USE TestDB
GO
CREATE TABLE [dbo].[UserTest](
[id] [int] NULL,
[uName] [varchar](50) NULL,
[age] [int] NULL
) 
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (1, N'ceshi1', 18)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (2, N'ceshi2', 19)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (3, N'ceshi3', 20)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (4, N'ceshi4', 21)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (5, N'ceshi5', 22)
GO

SQL Server数据库简单的事务日志备份恢复流程

2.创建完数据库后,对数据库进行备份

SQL Server数据库简单的事务日志备份恢复流程

进行一次完整备份数据库,可以将备份文件放到指定的目录去

SQL Server数据库简单的事务日志备份恢复流程

同理操作再进行一次事务日志备份

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

创建数据库后的基础备份就已经完成了

2.模拟日常操作

1.模拟创建新表

USE TestDB
--模拟正确创建表结构
SELECT* INTO ceshi1 FROM UserTest
SELECT* INTO ceshi2 FROM UserTest
SELECT* INTO ceshi3 FROM UserTest

SELECT * FROM ceshi1
SELECT * FROM ceshi2
SELECT * FROM ceshi3

能查到ceshi1,ceshi2,ceshi3表中的数据

SQL Server数据库简单的事务日志备份恢复流程

2.模拟误操作

--模拟错误删除表结构
DELETE FROM ceshi1
TRUNCATE TABLE dbo.ceshi2
DROP TABLE dbo.ceshi3

此时再去查询三张表显示没有数据,以及没有表结构,这是比较常见的误操作

SQL Server数据库简单的事务日志备份恢复流程

3.误操作的恢复准备

在发生了误操作后,先别慌,我们首先要看一下目前的时间,并记录,比如我这边发生误操作的时间大概是

SQL Server数据库简单的事务日志备份恢复流程

记录时间后,我们需要首先将数据库的访问权限设置为单用户,这样做的目的是为了防止新数据写入到数据库,我们后面恢复的话会丢失这部分数据,所以需要先将其他用户的访问权限关了

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

完成对权限的控制后,我们再次对数据库进行一次尾部事务备份

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

完成以上操作后,我们可以看到数据库处于正在还原的状态

SQL Server数据库简单的事务日志备份恢复流程

4.对数据库进行还原恢复

首先我们对文件和文件组进行还原

SQL Server数据库简单的事务日志备份恢复流程

选择最近的完整备份

SQL Server数据库简单的事务日志备份恢复流程

选项里面选择不回滚

SQL Server数据库简单的事务日志备份恢复流程

随后我们再对事务日志进行还原

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

这里就需要用到我们之前记录的发生错误的时间了,越精准,就越可以减少损失,我的是15:28:52,因为我截图花了点时间,实际发生错误可能是在45秒的样子,为了以防万一我演示就还原到15:28:40的样子,实际上正式站,越接近误操作时间越好

SQL Server数据库简单的事务日志备份恢复流程

还原过程就结束了

5.检查数据库还原是否成功

查询ceshi1,ceshi2,ceshi3是否还原成功

SELECT * FROM ceshi1
SELECT * FROM ceshi2
SELECT * FROM ceshi3

SQL Server数据库简单的事务日志备份恢复流程

确认还原成功后,需要对数据库再进行一次完整备份(这个地方是我自己测试下来,发现,如果恢复一次后,不进行完整备份,就会出现,下次恢复的时候,事务日志对不上的情况),这里可能会发生我们操作不了数据库的情况,因为是单用户的情况

SQL Server数据库简单的事务日志备份恢复流程

这里我们只需要切换一下数据库,不再占用访问就行

USE master

SQL Server数据库简单的事务日志备份恢复流程

随后对数据库进行完整备份

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

完成之后,将数据库恢复到多用户访问就行

SQL Server数据库简单的事务日志备份恢复流程

SQL Server数据库简单的事务日志备份恢复流程

整个数据库备份恢复过程就结束了

注意

1.数据库创建后必须有一次完整备份

2.完成恢复后必须对数据库进行一次完整备份,不然下次恢复时可能会出现事务日志对不上的问题

以上就是SQL Server数据库简单的事务日志备份恢复流程的详细内容,更多关于SQL Server事务日志备份恢复的资料请关注编程客栈(www.lsjlt.com)其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL Server数据库简单的事务日志备份恢复流程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server数据库简单的事务日志备份恢复流程

目录模拟数据库备份恢复过程1.基础操作2.模拟日常操作注意模拟数据库备份恢复过程1.基础操作1.创建TestDB数据库,并添加数据USE [master]GOCREATE DATABASE TestDBCONTAINMENT编程
SQL Server数据库简单的事务日志备份恢复流程
2024-09-13

SQL Server数据库备份和恢复数据库的全过程

目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库总结 1. 概述在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库
2022-06-13

SQL Server日志恢复还原数据的操作流程

目录SQL Server日志恢复还原数据创建一个数据库并完整备份:创建数据库创建表对数据库进行备份模拟故障并恢复数据误删除操作备份日志文件还原数据库检验恢复结果恢复数据库可读写SQL androidServer日python志恢复还原数据
SQL Server日志恢复还原数据的操作流程
2024-09-05

Linux DB2数据库的备份与恢复流程优化

优化Linux DB2数据库的备份与恢复流程可以提高数据安全性、减少恢复时间并提高系统性能选择合适的备份策略:根据业务需求和数据重要性选择合适的备份策略,如全量备份、增量备份或差异备份。全量备份会占用较多时间和存储空间,但恢复速度较快;增量
Linux DB2数据库的备份与恢复流程优化
2024-09-22

触发器能否简化数据备份与恢复的流程

触发器是一种数据库对象,它会在特定事件发生时自动执行预定义的操作。在数据备份与恢复的场景中,触发器可以简化流程,但需要谨慎设计以确保数据的安全性和完整性。以下是关于触发器在数据备份与恢复中应用的相关信息:触发器在数据备份中的应用备份触发器
触发器能否简化数据备份与恢复的流程
2024-09-26

编程热搜

目录