zoukankan      html  css  js  c++  java
  • [SQLSERVER] [RESTORE] 逐步恢复日志备份并使用只读模式查看

    以下代码中,所有红字均需要替换为实际场景代码。执行:

     1 USE master
     2 GO
     3 
     4 declare @dest_db NVARCHAR(max) = N'DbName'
     5 declare @standby_file NVARCHAR(max) = N'C:可写路径Standby.standby'
     6 declare @logical_datafile NVARCHAR(max) = 'Db' 
     7 declare @logical_logfile NVARCHAR(max) = 'Db_log' 
     8 declare @dest_datafile NVARCHAR(max) = N'C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATADb.mdf'
     9 declare @dest_logfile NVARCHAR(max) = N'C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATADb_log.ldf'
    10 
    11 --Restore full backup
    12 RESTORE DATABASE @dest_db
    13  FROM DISK = N'\全量备份路径.bak'
    14  WITH REPLACE, STANDBY = @standby_file, move @logical_datafile to @dest_datafile, move @logical_logfile to @dest_logfile 
    15  
    16 --Restore optional differential backup
    17 RESTORE DATABASE @dest_db
    18  FROM DISK = N'\增量备份路径.dif'
    19  WITH STANDBY = @standby_file, move @logical_datafile to @dest_datafile, move @logical_logfile to @dest_logfile 
    20 
    21 --Restore optional transactional log backup
    22 RESTORE DATABASE @dest_db FROM DISK = '\日志备份路径.trn' WITH STANDBY = @standby_file, move @logical_datafile to @dest_datafile, move @logical_logfile to @dest_logfile 

    此时数据库处于 Standby / Read-Only 模式

    ————————————————————

    最后若要使其上线,执行:

    restore database DbName with recovery
    go
  • 相关阅读:
    iptables操作指令
    最怕问初衷,大梦成空
    kettle官网wiki
    Pentaho Spoon (Kettle) 出现 Timestamp :Unable to get timestamp from resultset at index 30 错误的解决
    win10安装vs2013失败解决方法
    2020 最新 kail 安装教程
    01_docker学习笔记(一)
    数据结构的基础概念
    BOS3
    配置文件添加druid控制台
  • 原文地址:https://www.cnblogs.com/lionetchen/p/8425004.html
Copyright © 2011-2022 走看看