前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SQL Server】在 SSMS 中 使用 生成 SQL 脚本 方式 实现 数据库 备份 / 还原 ( 数据备份操作 - 生成 SQL 脚本 | 数据还原操作 - 执行 SQL 脚本 )

【SQL Server】在 SSMS 中 使用 生成 SQL 脚本 方式 实现 数据库 备份 / 还原 ( 数据备份操作 - 生成 SQL 脚本 | 数据还原操作 - 执行 SQL 脚本 )

作者头像
韩曙亮
发布2024-08-09 09:39:19
2690
发布2024-08-09 09:39:19
举报
文章被收录于专栏:韩曙亮的移动开发专栏
一、SQL Server 数据库备份简介

1、SQL Server Management Studio 简介

SSMS 全称 " SQL Server Management Studio " , 是 由 Microsoft 开发的一款集成式环境 , 用于管理 Microsoft SQL Server 的数据库 ;

SSMS 是 SQL Server 的主要管理工具之一 , 提供了丰富的功能和工具 , 帮助开发人员和数据库管理员进行数据库管理、查询、优化和开发工作 ;

本篇博客介绍如何使用 SSMS 进行数据库备份 ;

使用的原理是 将数据库中的 数据 生成为 SQL 脚本 ( 几万条 SQL 语句 ) , 还原数据库的时候 , 先 TRUNCATE 清空表 , 然后再执行上述生成的 SQL 脚本 ;

2、数据备份操作 - 生成 SQL 脚本

右键点击 数据库 , 选择 " 任务 / 生成脚本 " ;

弹出生成脚本对话框 , 点击 " 下一步(N) " 按钮 , 进行下一步操作 ;

在该步骤中 , 勾选 上方的 " 选择具体的数据库对象(Q) " 选项 , 然后 展开 " 表 " 选项 ;

表 展开后 如下显示 , 会将数据库中所有的 数据表 都显示在列表中 , 这里 勾选要保存的数据库表 , 不需要保存的 不要勾选 ;

数据库表 勾选完毕后 , 点击下一步 按钮 ;

在该步骤中 , 设置要保存的 SQL 脚本 存放位置 ,

我设置的位置是 " C:\Users\octop\Documents\script_2024_08_08_10_39.sql " , 在说明这是 2024年8月8日10:39 进行备份的数据库数据 ;

在上述对话框中 , 再次点击 " 高级 " 按钮 , 进行脚本数据类型设置 ,

将拖动条拉倒最下面 , 倒数第二项设置 选择 " 要编写脚本的数据的类型 " , 这里选择 仅限数据 ;

  • 仅限架构 : 指的是 生成 建表的 SQL 语句 ;
  • 仅限数据 : 指的是 生成 插入数据的 SQL 语句 , 执行前要删除数据库中的对应表 , 使用 TRUNCATE TABLE table_name; 删除数据库表即可 ;
  • 架构和数据 : 指的是 生成 建表 + 插入数据 的 SQL 语句 ;

上述内容设置完毕后 , 点击下一步 , 会在该步骤中 检查所做选择 , 这里保持默认即可 , 再次点击下一步按钮 ;

等待数据库表 生成脚本即可 ;

生成完毕后 , 点击 完成 按钮 ;

如果使用 固态硬盘 , 上述操作 几秒 就可以完成 , 如果使用机械硬盘 , 可能需要几分钟 ;

在保存位置 查看生成的脚本 ;

打开该文件 , 发现这就是一个文本文件 , 首先使用 USE database_name; 指定了数据库 , 然后 是几万条插入数据 ;

3、数据还原操作 - 执行 SQL 脚本

进入 SSMS 后 , 右键点击 数据库 , 选择 " 新建查询 " , 然后 使用

代码语言:javascript
复制
truncate table [dbo].[TABLE1];
truncate table [dbo].[TABLE2];
truncate table [dbo].[TABLE3];
truncate table [dbo].[TABLE4];
truncate table [dbo].[TABLE5];
truncate table [dbo].[TABLE6];
truncate table [dbo].[TABLE7];
truncate table [dbo].[TABLE8];

语句 , 清空要 恢复数据 的 八张表 ;

一定要把表清空了 , 再执行 SQL 脚本 , 要不然数据全乱了 ;

然后进入到 生成的 SQL 脚本 script_2024_08_08_10_39.sql 保存目录 C:\Users\octop\Documents\ , 右键点击 SQL 脚本 , 选择 " 打开方式 / SSMS 19 " ,

在 SSMS 中 打开后 , 会将 SQL 脚本加载到 SSMS 中 ;

在脚本中 , 右键点击空白处 , 在弹出的菜单中选择 " 执行 " 选项 , 即可执行

等待执行完毕即可完成数据还原操作 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、SQL Server 数据库备份简介
  • 1、SQL Server Management Studio 简介
  • 2、数据备份操作 - 生成 SQL 脚本
  • 3、数据还原操作 - 执行 SQL 脚本
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档