首页 > 数据库 >【SQL Server】本地备份和还原

【SQL Server】本地备份和还原

时间:2024-08-15 14:28:33浏览次数:10  
标签:备份 SQLTestDB SQL GO Server 数据库 SQLTest

实际项目中。为了减少误操作带来的损失,以及尽快恢复数据。数据库的备份和还原很重要。SQL Server中如何进行备份和还原呢?

先决条件

已安装完成SQL Server数据库和客户端SSMS。

准备测试数据库,数据如下。

 1 USE [master];
 2 GO
 3 
 4 CREATE DATABASE [SQLTestDB];
 5 GO
 6 USE [SQLTestDB];
 7 GO
 8 CREATE TABLE SQLTest (
 9     ID INT NOT NULL PRIMARY KEY,
10     c1 VARCHAR(100) NOT NULL,
11     dt1 DATETIME NOT NULL DEFAULT GETDATE()
12 );
13 GO
14 
15 USE [SQLTestDB];
16 GO
17 
18 INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1');
19 INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2');
20 INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3');
21 INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4');
22 INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5');
23 GO
24 
25 SELECT * FROM SQLTest;
26 GO
SQLTestDB

执行备份

SSMS形式

1.右击数据库,单击【任务】→【备份】。

2. 选择备份类型(完整备份),路径。备份选项中还可以选择过期时间。

 T-SQL

备份的SQL 语句如下,路径可能根据实际情况有所不同。

USE [master];
GO

BACKUP DATABASE [SQLTestDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak'
WITH NOFORMAT, NOINIT,
NAME = N'SQLTestDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
GO

还原

SSMS

注意,关闭数据库现有对话框。

1.右击数据库【任务】→【还原】→【数据库】

 

2.选择还原上次备份,点击【确定】

 T-SQL

USE [master];
GO
RESTORE DATABASE [SQLTestDB]
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' WITH  FILE = 1, NOUNLOAD, STATS = 5;
GO

 清理资源

运行以下 Transact-SQL 命令来删除所创建的数据库及其在 msdb 数据库中的备份历史记录

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'SQLTestDB'
GO

USE [master];
GO
DROP DATABASE [SQLTestDB];
GO

 

标签:备份,SQLTestDB,SQL,GO,Server,数据库,SQLTest
From: https://www.cnblogs.com/luyj00436/p/18360825

相关文章

  • 基于PHP+MySQL组合开发的同城二手市场便民小程序源码系统 带完整的安装代码包以及搭建
    系统概述随着消费观念的转变和环保意识的增强,越来越多的人开始选择二手商品作为消费首选。然而,传统的二手交易方式往往存在信息不对称、交易效率低下等问题,严重制约了二手市场的发展。因此,开发一款集信息发布、搜索浏览、在线沟通、安全交易于一体的同城二手市场小程序,显得尤......
  • 【待做】【MySQL安全】内网渗透测试:MySql的利用与提权思路总结
    一、MySQL相关信息收集二、通过MySql获取服务器权限2.1获取MySql连接密码2.2MySQL口令爆破2.3MySQL哈希值爆破2.4从网站泄露的源代码中寻找数据库密码2.5通过MySql向服务器写WebShell2.6利用Unionselect写入WebShell2.7利用分......
  • 详细分析SQL Server触发器的基本知识
    目录前言1.基本知识2.Demo3.查找特定表的存储过程前言原先写过一篇类似的,不过是基于Mysql:添加链接描述对应SqlServer的补充知识点:详细配置SQLServer的链接服务器(图文操作Mysql数据库)1.基本知识基本知识其实差不多,先从CRUD开始触发器的类型:DML触发器:在对表......
  • Flutter项目移动端SQLite升级指南:解决json_extract函数缺失问题
    引言在Flutter移动端项目中依赖于SQLite的高级功能(如json_extract),在低版本的Android系统上部署时,可能会遇到函数不支持的问题。本文将指导你如何通过升级项目中使用的SQLite版本来解决这一问题。前置条件Flutter项目使用sqflite:^2.3.3+1进行SQLite数据库操作。IMBoyA......
  • 增量生成器简化BlazorServer兼容BlazorAuto模式
    本文简略介绍一下如何使用增量生成器(IncrementalGenerator)简化BlazorServer兼容Auto模式比如现在有一个BlazorServer项目的Razor页面//UserIndex.razor@code{[Inject,NotNull]IUserService?Service{get;set;}}如果IUserService的实现不支持运行在WebAssemb......
  • docker 安装 mysql
    docker安装MySQL命令软件的共享目录统一在 /mydata 目录下安装mysql5.7版本 #docker拉取镜像命令dockerpullmysql:5.7#宿主机新建目录mkdir-p/mydata/mysql/conf/#启动一个临时的mysql容器dockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=root......
  • 基于SpringBoot+MySQL+SSM+Vue.js的药房药品采购系统(附论文)
    获取见最下方名片获取见最下方名片获取见最下方名片演示视频技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述基于SpringBoot+MySQL+SSM+Vue.js的药房药品采购系统(附论文......
  • 基于SpringBoot+MySQL+SSM+Vue.js的旅游咨询系统
    获取见最下方名片获取见最下方名片获取见最下方名片演示视频技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述基于SpringBoot+MySQL+SSM+Vue.js的旅游咨询系统,用户,管理......
  • fastapi 使用sqlalchemy
    一、简介fastapi常见的orm框架有以下几种:SQLAlchemy:这个比较常见,之前用flask开发web框架也用的SQLAlchemy。SQLModel:网上说是最适合fastapi的orm框架,官方也推荐这个,后续应该会发展不错,目前没有去踩坑。tortoise-orm:django的异步orm框架,与fastapi也兼容,没用过不做评价。 ......
  • MySQL(DQL)
    一,SQL语言分类(1)数据查询语言(DQL:DataQueryLanguage)其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。关键字SELECT是DQL(也是所有SQL)用得最多的动词。SELECTFROMWHEREORDERBYHAVING (2)数据操作语言(DML:DataManipulationLanguage)其语......