当前位置: 首页 > news >正文

sql server 文件备份恢复

数据库介绍文件组 PRIMARY 文件
lys	D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys.mdf
lys_02	D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys_02.ndf文件组 sec 有2个表(sec_1,sec_2)	文件 
lys_sec	D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys_sec.ndf一,  创建文件组USE [master]
GO
ALTER DATABASE [lys] ADD FILEGROUP [sec]
GOUSE [master]
GO
ALTER DATABASE [lys] ADD FILE 
( NAME = N'lys_sec', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys_sec.ndf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
TO FILEGROUP [sec]
GO使sec为默认文件组USE [lys]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'sec') ALTER DATABASE [lys] MODIFY FILEGROUP [sec] DEFAULT
GO创建表,文件组在sec上create table sec_01 ( a int);
create table sec_02( a  int);insert into sec_01 select 1;二 备份---在做文件组之前做 事务日志的作用  ,生成检查点,和其他文件组保持一致等。。。恢复时候并不会使用到这个日志文件
备份事务日志
BACKUP LOG [lys] TO 
DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\log01.trn'
WITH NOFORMAT, NOINIT,  
NAME = N'lys-log01', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GOBACKUP DATABASE [lys] 
FILEGROUP = N'sec' TO  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\file_sec.bak'
WITH NOFORMAT, NOINIT,  
NAME = N'lys-secfile', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GOBACKUP LOG [lys] TO 
DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\log02.trn'
WITH NOFORMAT, NOINIT,  
NAME = N'lys-log02', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO----备份,并且备份之后是数据库处于restoring 状态 (通过增加关键字 NORECOVERY)
use master
go
BACKUP LOG [lys] TO 
DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\tail.trn'
WITH NOFORMAT, NOINIT, NORECOVERY, 
NAME = N'lys-tail', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO三 恢复联机恢复RESTORE DATABASE [lys] 
FILE = N'lys_sec' FROM  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\file_sec.bak'
WITH  FILE = 1, 
NORECOVERY,  
NOUNLOAD,  
REPLACE,  
STATS = 10
GORESTORE LOG [lys] FROM  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\log02.trn' 
WITH  FILE = 1,  
NOUNLOAD, NORECOVERY,
STATS = 10
GORESTORE LOG [lys] FROM  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\tail.trn' 
WITH  FILE = 1,  
NOUNLOAD, RECOVERY,
STATS = 10
GO

文件或文件组恢复的时候,从备份文件之后的事务日志开始恢复,最后恢复截断的事务日志备份,使用关键字 recover,使数据库可以打开的状态

在文件组备份之后的操作,都会记录到事务日志文件中,recover 事务日志,就是恢复最新的数据到数据库。

参考: 

文件还原(完整恢复模式) - SQL Server | Microsoft Learn

http://www.lryc.cn/news/479595.html

相关文章:

  • Gradle命令编译Android Studio工程项目并签名
  • lua入门教程:垃圾回收
  • 基于前后端分离架构,SaaS云平台与私有云部署的智慧校园源码,java电子班牌源码
  • 知识总结五
  • 一、初识C语言(1)
  • petty 状态管理库文档
  • SpringMVC学习记录(三)之响应数据
  • ENSP GVRP动态学习VLAN
  • 怎么给llama3.2-vision:90b模型进行量化剪枝蒸馏
  • flutter 专题四 Flutter渲染流程
  • 刘艳兵-DBA028-您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装“独立服务器的 Oracle 网格基础结构“。哪两个陈述是正确的?
  • 前端三件套-css
  • 实验(未完成)
  • Python基础学习_01
  • 鸿萌数据迁移服务: 企业服务器整机在线热迁移, 实现不停机业务转移
  • 【C】无类型指针及函数指针
  • VR的左右眼渲染方法
  • 爬虫-------字体反爬
  • vue2组件封装和UI组件的二次封装,方法,属性,ref的传递
  • 喜报!景联文科技成功通过DCMM数据管理能力成熟度二级认证
  • 从壹开始解读Yolov11【源码研读系列】——Data.dataset.py:模型训练数据预处理/YOLO官方数据集类——YOLODataset
  • C语言初阶必会的练习题(3)之位操作符(^ 、、>>等)的应用
  • MongoDB面试专题33道解析
  • Laravel 安全实践:如何防止 XSS 攻击
  • 《Java Web 开发》
  • Vector和ArrayList
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.16——万字详解指针概念及技巧
  • 开发更便利!迅为RK3568/RK3588 定制分区镜像发布
  • 基于Springboot的学生宿舍管理系统的设计与实现-计算机毕设 附源码 26991
  • Spring Mvc中拦截器Interceptor详解