返回顶部
首页 > 资讯 > 数据库 >SQL Server [备份恢复]:完整备份,差异备份或事务日志备份,尾部日志备份
  • 449
分享到

SQL Server [备份恢复]:完整备份,差异备份或事务日志备份,尾部日志备份

2024-04-02 19:04:59 449人浏览 独家记忆
摘要

事故背景:突然间数据库无缘无故损坏了,差异备份或事务日志备份在3点才会自动去做,那么如何将2点到2点40之间的数据恢复呢?这就需要通过备份尾部日志进行恢复了。环境描述:   某公司装了一台SQL Serve

事故背景:

突然间数据库无缘无故损坏了,差异备份或事务日志备份在3点才会自动去做,那么如何将2点到2点40之间的数据恢复呢?这就需要通过备份尾部日志进行恢复了。

环境描述:
  某公司装了一台SQL Server数据库,为了保证数据库能够在出现故障时及时的修复,管理员做了备份操作,比如说完整备份+差异备份或者完整备份+事务日志备份,而且备份的时间是每隔6个小时做一次完整备份,在每天的1点、6点、12点、18点,6个小时之内是每隔1个小时做一次差异备份事务日志备份,并且和计划任务结合在了一起。

  假如现在存在这样一种场景,在2点40分左右,突然间数据库无缘无故损坏了,差异备份或事务日志备份在3点才会自动去做,那么如何将2点到2点40之间的数据恢复呢?这就需要通过备份尾部日志进行恢复了。(必须确保log文件没有损坏)

原文出处:

***** Http://blog.csdn.net/misterliwei/article/details/5884656****

http://www.w2bc.com/Article/44855

http://www.jb51.net/article/18613.htm

尾部日志:

http://blog.csdn.net/misterliwei/article/details/5884656 

http://blog.csdn.net/dba_huangzj/article/details/8491327 

sql Server 备份基础 :

http://blog.csdn.net/dba_huangzj/article/details/22683687   

场景:

--1. Backup:

a. Fullbackup @1:00AM: (Every 6 hours)

111

222

  --insert into  [Temp].[dbo].[demo] values(111)

  --insert into  [Temp].[dbo].[demo] values(222)

  --alter databasetemp set  recovery full

  --backup databasetemp  todisk='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_full.bak' with INIT

b. DiffBackup 或者Logback @2:00AM : (Every 1 hour)

111

222

333

444

  --insert into  [Temp].[dbo].[demo] values(333)

  --insert into  [Temp].[dbo].[demo] values(444)

  --backup databasetemp  todisk='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_diff.bak' with INIT, differential

或者

  -- backup logtemp  todisk='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_log.bak' with INIT

差异备份或日志备份结束后,做了一些插入操作

  --insert into  [Temp].[dbo].[demo] values(555)

111

222

333

444

555

c. 在数据文件损坏后,完整备份恢复之前,做一次备份尾部日志,备份差异备份之后的改动

NO_TRUNCATE  LogBackup@2:45AM :

  -- BACKUP LOG temp TO DISK = 'D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_log2.bak' WITH INIT, NO_TRUNCATE;

 Go

--2. Restore:

a. 删除原始数据库(先备份原始的mdf,ldf文件)

--drop database temp

b. 恢复完整备份,norecovery 模式,最后一次恢复选择recovery

--restore database temp from disk ='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_full.bak'  with norecovery

c. 恢复差异/日志备份,norecovery模式

--restore database temp from disk ='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_diff.bak'  with norecovery

--restore log temp from disk ='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_log.bak' with norecovery

d. 恢复’备份尾部’日志,recovery模式

--restore log temp from disk ='D:\MSSQL10.MSSQLSERVER\MSSQL\Bak\Temp_log2.bak'  with recovery

 

All data:

111

222

333

444

555

 


您可能感兴趣的文档:

--结束END--

本文标题: SQL Server [备份恢复]:完整备份,差异备份或事务日志备份,尾部日志备份

本文链接: https://lsjlt.com/news/40430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server [备份恢复]:完整备份,差异备份或事务日志备份,尾部日志备份
    事故背景:突然间数据库无缘无故损坏了,差异备份或事务日志备份在3点才会自动去做,那么如何将2点到2点40之间的数据恢复呢这就需要通过备份尾部日志进行恢复了。环境描述:   某公司装了一台SQL Server...
    99+
    2024-04-02
  • 【Oracle Database】数据库完整备份与日志备份
    [oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sh #!/bin/bash if [ -f ~/.bash_profile ]; then . ~/.bash_pro...
    99+
    2015-06-12
    【Oracle Database】数据库完整备份与日志备份 数据库入门 数据库基础教程 数据库 mysql
  • SQL Server怎么还原完整备份和差异备份
    本篇内容主要讲解“SQL Server怎么还原完整备份和差异备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server怎么还原完...
    99+
    2024-04-02
  • SQLserver完全、差异、日志备份与恢复命令
    all-sql-about_bak_restore(一):#完全备份backup database record to disk = 'E:\backup\record.bak' with retainda...
    99+
    2024-04-02
  • SQL Server查询备份日期和备份设备名
    查询备份日期和备份设备名,用于检查某日的备份是否执行。SELECT b.backup_finish_date,a.physical_device_name FROM dbo.ba...
    99+
    2024-04-02
  • SQL Server还原完整备份和差异备份的操作过程
    1.首先右键数据库,点击还原数据库: 然后会打开还原数据库窗口,如图所示: 首先 "源" 选择设备,并且选择到完整备份的数据库备份文件然后在 "目标" 数据库可直接填写还原以后...
    99+
    2024-04-02
  • SQL Server还原完整备份和差异备份的操作过程
    1.首先右键数据库,点击还原数据库: 然后会打开还原数据库窗口,如图所示: 首先 "源" 选择设备,并且选择到完整备份的数据库备份文件然后在 "目标...
    99+
    2024-04-02
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2024-04-02
  • MySQL日志管理和备份与恢复
    目录一.mysql 日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备...
    99+
    2023-04-03
    MySQL日志管理 MySQL日志备份 MySQL日志恢复
  • 【MySQL】备份二进制日志--Binlog Server
    mysqlbinlog会伪装成一个slave,连接主库请求指定的binlog file, 主库接收到这个请求之后创建一个binlog dump线程推送binlog给mysqlbinlog server。 ...
    99+
    2024-04-02
  • 备份事务日志时遇到 log corruption
    故障描述:备份事务日志时遇到以下错误Backup detected log corruption in database FakeDBName. Context is FirstSector. LogFil...
    99+
    2024-04-02
  • 结合binlog日志实现对mysqldump备份恢复
    本篇文章给大家主要讲的是关于结合binlog日志实现对mysqldump备份恢复的内容,感兴趣的话就一起来看看这篇文章吧,相信看完结合binlog日志实现对mysqldump备份恢复对大家多少有点参考价值吧...
    99+
    2024-04-02
  • RMAN如何备份整库和归档日志
    这篇文章主要介绍RMAN如何备份整库和归档日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 发现一点:只要开启了CONTROLFILE AUTOBACK...
    99+
    2024-04-02
  • mysql数据库binlog日志的异地备份
        MySQL数据库的二进制日志binlog记录了对数据库的全量DDL和DML操作,对数据库的point to point灾难恢复起着无法替代的关键作用。因此,基...
    99+
    2024-04-02
  • rman备份归档日志的方法
    这篇文章主要介绍“rman备份归档日志的方法”,在日常操作中,相信很多人在rman备份归档日志的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rman备份归档日志的方法”...
    99+
    2024-04-02
  • Oracle使用备份文件集恢复归档日志
           在一个DG环境中,由于网络带宽不足的原因,暂时是使用手动同步的,也就是每天从主数据库中拷贝归档日志文件到备数据库中进行应用,但是今...
    99+
    2024-04-02
  • Mysql完全备份和恢复
    Mysql完全备份和恢复 实验介绍 数据库备份从物理与逻辑的角度划分可以分为:物理备份、逻辑备份。从数据库的备份策略角度,可以分为完全备份、差异备份、增量备份。这次实验主要介绍完全备份,完全备份优点是备份与...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • SQL SERVER 2008 恢复远程备份文件
    SQLSERVER2008R2恢复远程备份文件方法一:先SQL Server启用xp_cmdshell组件:通过SQL语句开启。[推荐此方法,因为在任何版本的SQL SERVER中都可以使用。]通过新建查询...
    99+
    2024-04-02
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作