MSSQL中完整备份及完整还原的T-SQL实践

| 0.37分钟

| 596.8字符

| 1、引言&背景 2、完整备份 3、完整还原 4、声明与参考资料

| SCscHero

| 2022/5/27 AM12:47

| 系列

| 已完成

每一个伟大的事业,都有一个微不足道的开始。

a) 应对背景

因项目安全角度考虑,不得使用ECS服务器,因此需要在家里和公司开发机的Local环境同步DB。博主最近在写一个自动备份还原的SQL脚本时,顺带复习备忘。

b) 应用场景

  • 使用T-SQL脚本实现MSSQL数据库完整备份还原。

a) 语法结构

备份只需要传两个参数。DatabaseName和BackupPath。

BACKUP DATABASE [DatabaseName] TO DISK = N'[BackupPath]' WITH INIT

b) 示例

--完整备份数据库
BACKUP DATABASE SCsc_001_BlogModule TO DISK = N'C:\LIST.Data\!SCsc数据库备份\SCsc_bak_full.bak' WITH INIT

还原的较备份要复杂一些,需要指定mdf、ldf路径以及文件逻辑名。

a) 步骤梳理

【Step 1】先查询备份文件的逻辑名,查询后可得到mdf和ldf的逻辑文件名。

restore filelistonly from disk='[BakFilePath]'

【Step 2】使用完整还原语法结构还原数据库。

b) 语法结构

按以下语法结构依次填入:需要还原的数据库名称、Bak文件绝对路径、mdf逻辑文件名、需要更改为的mdf逻辑文件路径、ldf逻辑文件名、需要更改为的ldf逻辑文件路径。

RESTORE DATABASE [ToBeRestoredDatabase]
FROM  DISK = N'[BakFilePath]' WITH  FILE = 1,
  MOVE N'[mdfFileLogicName]'
TO N'[mdfFilePath]',
  MOVE N'[ldfFileLogicName]'
TO N'[ldfFilePath]',
NOUNLOAD,  REPLACE,  STATS = 10

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

Original: https://www.cnblogs.com/SCscHero/p/16316063.html
Author: SCscHero
Title: MSSQL中完整备份及完整还原的T-SQL实践

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609765/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 06-MyBatis中ResultType和ResultMap的区别

    MyBatis中ResultType和ResultMap的区别 如果数据库结果集中的列名和要封装的属性名完全一致的话用 resultType属性 如果数据库结果集中的列名和要封装实…

    Linux 2023年6月7日
    0106
  • pyQt的对话框

    1. 在对话框中输入文字 from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, Q…

    Linux 2023年6月7日
    099
  • WPF 已知问题 资源字典树引用与资源寻找的坑

    大家都知道,在 WPF 里面,可以让资源字典合并其他资源字典,从而定义出资源字典引用树。然而在资源字典引用树里面,如果没有理清关系,将可以作出一个超级复杂的引用关系网。如果在性能优…

    Linux 2023年6月6日
    0112
  • Linux指令

    Linux 目录简介/bin Binary的缩写,存放最经常使用的命令/sbin s代表Super user,存放系统管理员使用的系统管理程序/home 存放普通用户的主目录,每个…

    Linux 2023年5月27日
    099
  • redis开启远程访问

    redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf 打开redis.conf文件在 NETWORK部分有说明 By default, if no …

    Linux 2023年5月28日
    0162
  • 统计每个月兔子的总数—牛客网

    统计每个月兔子的总数_牛客题霸_牛客网 (nowcoder.com) #include using namespace std; int main() { //1 1 2 3 5 …

    Linux 2023年6月13日
    0100
  • Laxcus集群操作系统的分布计算模型

    分布计算模型,你把可以把它理解为分布式编程规范和计算机程序的组合。按照分布式编程规范和系统提供的分布式编程API接口,用户能够快速开发符合Laxcus集群操作系统要求的分布式应用软…

    Linux 2023年6月6日
    079
  • apt-get指令关于卸载软件的各种用法

    一、 apt-get remove packagename 该命令将移除与 packagename相关联的所有二进制文件,但是不会移除与之相关联的配置文件或数据文件(configu…

    Linux 2023年5月27日
    0149
  • Oracle 恢复delete误删数据

    — 开启行移动功能 alter table 表名 enable row movement; — 查询删除前的数据 select * from 表名 as of timestam…

    Linux 2023年6月8日
    094
  • ASP.NET Core 2.2 : 二十二. 多样性的配置方式

    大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制。(ASP.NET Core 系列目录) 说到配置,第一印象可能就是”…

    Linux 2023年6月7日
    0117
  • 最小二乘法

    背景:我们有一系列的点(x,y),如下图所示,实际上这就是一个y=10*x的一元一次曲线,再加上一个随机误差得到的数据。 我们想用一个线性方程来拟合它y=a*x+b为了达到最好的拟…

    Linux 2023年6月15日
    0123
  • HBuilderX配置外部服务器(tomcat)查看编辑jsp界面

    HBuilderX配置外部服务器(tomcat)查看编辑jsp界面 一、第一种方法,通过启动本地tomcat,查看jsp 在tomcat的webapps目录下创建文件夹HBuild…

    Linux 2023年6月7日
    082
  • 【小记】解决 Windows Update 更新 WSL 内核出现 0x80070643 错误问题 (Windows Subsystem for Linux Update)

    问题原因很简单:之前已经安装的 WSL 内核包因为不明原因损坏了,因为无法在后台卸载,就没有办法安装新的。 问题解决:(Win10、Win11、WinServer2019、WinS…

    Linux 2023年6月13日
    0194
  • Redis相关监控参数【转】

    1 慢查询 默认情况下命令若是执行时间超过10ms就会被记录到日志,slowlog只会记录其命令执行的时间,不包含io往返操作,也不记录单由网络延迟引起的响应慢。如果想修改慢命令的…

    Linux 2023年5月28日
    077
  • kubeadm搭建单master k8s集群

    kubeadm搭建单master k8s集群 一、 准备环境 软件环境: 软件 版本 操作系统 CentOS7.9_x64 内核 kernel-ml-5.17.3-1.el7 Do…

    Linux 2023年6月13日
    0123
  • 使用github action发布hexo博客到云服务器

    > node -v v16.15.0 > npm -v 8.5.5 安装Hexo CLI 在你的&am…

    Linux 2023年6月7日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球