备份SQL Server数据库并还原到另一台服务器

我可以将SQL Server数据库备份到另一台服务器吗?

 有时您可能希望将 SQL数据库从一台服务器复制到另一台服务器,或者将计算机复制到计算机。可能的场景包括测试、检查一致性、从崩溃的机器恢复数据库、在不同的机器上处理同一个项目等。

是的,您可以通过多种方法做到这一点 - 包括但不限于 SSMS 备份和恢复。

将SQL Server数据库迁移到另一台服务器的 3 种方法

对于大量数据,最安全的方法是 备份 SQL数据库并恢复到另一台服务器。它比其他方法更不容易出错,但在迁移数据库时也需要停机。因此,如果您无法承受任何停机时间,请选择方法 2 并使用“SQL 管理对象”模式复制数据库。

如果想方便地在机器之间备份和恢复多个不同实例的SQL数据库,也可以尝试“方法3”进行集中管理。

注意:无论您选择哪种方法,都不允许将SQL Server数据库备份恢复到较低版本的 SQL Server。例如,您可以将SQL Server2012 的备份恢复到 2016,但反之则不行。

1.从一台服务器备份和恢复SQL数据库到另一台服务器

要将数据库备份和还原到SQL Server的另一个实例,源计算机和目标计算机可以是运行SQL Server的任何平台。以下是步骤:

1. 启动SQL ServerManagement Studio 并连接到您要备份的实例。然后右键单击特定数据库,选择“任务”>“备份”

2. 确保备份类型为完整备份,然后选择目的地。默认情况下,备份文件将保存在 C:\Program Files\Microsoft SQL Server\(实例名称)\MSSQL\Backup 中。您也可以“删除”它并“添加”另一个更容易找到的路径。单击“确定”执行备份。

3. 将.bak 文件复制到目标机器。如果是与源机器连接的网络,您也可以将备份复制到网络共享,然后启动目标机器将其复制到本地文件夹。 

4. 在目标服务器上启动 SSMS,连接到您要恢复到的实例。然后右键单击数据库并选择还原数据库

5. 在弹出的窗口中,选择“设备”并单击省略的符号以从本地驱动器中选择备份 .bak 文件。如果无法直接找到,请定位到其存储路径,手动输入文件名,然后点击“确定”

如果您要恢复的数据库在目标实例中不存在,请不要创建空数据库来恢复 .bak 文件,否则您将收到错误 3154,说备份集包含数据库的备份,而不是现有的“模型”数据库。备份文件中的数据库名称将自动用作新的数据库名称。您也可以在目标数据库的文本框中修改它。

6. 确认恢复设置并单击“确定”执行。

如果由于“操作系统返回错误'5(访问被拒绝)'...”导致数据库'example'恢复失败,请切换到“文件”选项卡,选中“将所有文件重新定位到文件夹”,然后单击“确定”重试。

2.直接将SQL数据库从一台服务器复制到另一台服务器

有一种更直接的方式来传输 SQL数据库 - 复制数据库向导。有了它,您无需将SQL Server数据库备份到另一台服务器,而是直接在不同SQL Server实例之间移动或复制数据库和某些服务器对象。

但是在使用它之前,你应该知道这个工具的一些限制:

  • 复制数据库向导在 Express 版中不可用。
  • 它不能将数据库移动或复制到SQL Server的早期版本。
  • 它不能用于移动或复制系统数据库。
  • 它不适用于标记为复制或标记为不可访问、正在加载、脱机、正在恢复等的数据库...

如果您对他们没问题,请按照指南传输数据库:

1. 右键单击​​要复制的任何数据库,选择““任务”” > “复制数据库””进入向导。

2. 单击欢迎屏幕上的“下一步”,选择具有身份验证的源服务器,然后单击“下一步”。然后以相同的方式选择目标服务器。

3. 选择传输方式。分离“和附加模式”更安全,但需要源数据库下线。最适合升级数据库或移动非常大的数据库。SQL 管理对象方法速度较慢,但​​数据库可以保持在线。

4. 选择您要传输的数据库。您还可以选择“移动”“复制”数据库。

5. 为您要传输的每个数据库配置目标,然后您可以配置此向导创建的集成服务包,选择“立即运行”,或“设置计划”定期运行。

6. 向导完成后,单击“完成”,复制过程将开始。

3. 不同机器之间集中备份和恢复SQL数据库

如您所知,SQL 备份一次只能备份一个数据库。如果您有多个数据库甚至实例要迁移,那么这项任务将变得很费力。虽然复制数据库向导可以移动或复制多个数据库,但它的使用有很多限制,例如不能在 Express 版本中工作。

因此,我想介绍一个替代方案, 傲梅企业备份网络版,帮助您灵活地备份和恢复。使用SQL Server 备份功能,您可以选择多个实例的多个数据库进行备份,并将它们恢复到原始位置或具有直观 GUI 的另一台受控机器。

此工具与运行 Windows 10/8.1/8/7/Vista/XP、Windows Server/2003/2008 (R2)/2012 (R2)/2016、Windows SBS 2003/2008/2011、Windows Home Server 2011 的机器兼容( 32/64 位)和SQL Server2015 至 2019。 

除了SQL数据库,它还支持Windows 文件、分区、磁盘和操作系统。您可以从中央计算机轻松管理 LAN 内所有受支持的 PC、服务器和虚拟机的备份任务。

“如何正确安装和设置软件:”

在中心机上安装傲梅企业备份网络版,在客户端计算机上安装代理包。

启动软件并转到“计算机”选项卡,从列表中选择要管理的计算机,然后单击“请求控制”以控制这些客户端计算机。当然,您也可以控制自己的计算机。

如何使用傲梅企业备份网络版备份SQL Server数据库:

1. 选择"SQL Server备份" 选项卡,或从"任务"选项卡中的"新任务"下拉菜单中选择。

2. 在第 1 步中,单击+ 添加计算机以检测所有受控计算机。带有SQL Server数据库的客户端计算机将显示在弹出窗口中。选择您要备份的那个,然后单击“确定”

3. 现在让我们转到第 2 步。选择左侧的客户端计算机,然后单击+ 添加以检测所选客户端计算机上的所有SQL Server实例。然后您可以根据需要在不同的实例上选择不同的数据库,然后点击“确定”

您将需要输入凭据信息以连接所选实例。Windows 身份验证和SQL Server身份验证是可选的。

4. 在步骤 3 中选择目标路径。单击“添加存储”以添加共享或 NAS 设备作为存储端。然后你可以选择一个特定的路径来存储这个备份。单击“确定”确认设置,然后单击开始备份

在开始之前,您还可以单击  设置 “启用”电子邮件通知,或单击 “计划”设置自动备份一次/每天/每周/每月。完全备份和差异备份都支持。

如何将SQL Server数据库备份还原到另一台服务器:

1. 在“任务”选项卡下找到创建的SQL Server数据库备份任务。单击其右上角的“高级”并选择"还原”

2. 选择要恢复的计算机和特定数据库,然后单击“下一步”

3. 要将数据库恢复到另一台服务器,请选择“恢复到新位置”。然后您可以选择另一台受控机器作为目标位置,然后单击“开始还原”退出。

总结

SQL Server Management Studio 为您提供将SQL Server数据库从 bak 文件还原到另一台服务器的选项,或直接将数据库移动/复制到另一台服务器。但是如果你想同时管理多个数据库(包括系统数据库),傲梅企业备份网络版的SQL Server备份功能会是一个更简单的选择。

不仅将SQL Server数据库备份到另一台服务器,该软件还是 Windows PC 和服务器的全方位数据保护和灾难恢复解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/763648.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DevExpress WinForms磁贴导航面板 TileBar组件,让桌面应用触摸更友好!

界面控件DevExpress WinFormsTileNavPane被设计为位于应用程序窗口的顶部(就像Ribbon一样),可以被认为是Windows桌面应用程序中传统导航元素的触摸友好版本。 P.S:DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力…

使用高斯混合模型识别餐厅热点

使用 GMM 识别加拿大多伦多的直观餐厅集群(附 Python 代码) 聚类算法(例如 GMM)是一种有用的工具,可帮助识别数据中的模式。它们使我们能够识别数据集中的子组,从而提高你的理解或增强预测模型。在本文中&a…

LVM核心概念

1. LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 优点: 可以灵活分配…

postgresql命令行基本操作指令

文章目录 前言一、psql下载安装二、未配置环境变量连接方式1.可视化工具2. 命令行操作连接到postgreSQL 三、配置环境变量四、常用操作指令1. 连接数据库2. 查看数据库3. 创建数据库4. 切换数据库5. 创建数据库表结构6. 查看表结构7. 查看所有的表8. 插入数据9. 查看数据10. 更…

YOLOv8改进 | 主干网络 | C2f融合动态卷积模块ODConv

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、…

Open3D 点云CPD算法配准(粗配准)

目录 一、概述 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2配准后点云 一、概述 在Open3D中,CPD(Coherent Point Drift,一致性点漂移)算法是一种经典的点云配准方法,适用于无序点云的非…

Top 5 免费 PDF 转 Word 转换工具

PDF 是可移植文档格式的缩写,是一种文件格式,用于独立于软件、硬件或操作系统可靠地呈现和交换文档。PDF 不是为编辑而设计的,因此如果您想更改某些内容,可能需要将 PDF 转换为 Word/Doc 转换器。 Top 5 免费 PDF 转 Word 转换工具…

OFDM关键技术——ICI消除技术

ICI消除算法可以分为以下几类: 1、OFDM符号长度和载波间隔的最优选择,较短的符号周期更有利于降低ICI 2、OFDM基信号的最佳选择,选择频域衰减更快的OFDM基带脉冲 3、自干扰消除技术,将信息调制到一组子载波上 4、频域均衡器&a…

电影交流平台小程序的设计

管理员账户功能包括:系统首页,个人中心,电影类型管理,留言反馈管理,电影中心管理,系统管理 微信端账号功能包括:系统首页,电影中心,留言反馈 开发系统:Window…

Rust Eq 和 PartialEq

Eq 和 PartialEq 在 Rust 中&#xff0c;想要重载操作符&#xff0c;你就需要实现对应的特征。 例如 <、<、> 和 > 需要实现 PartialOrd 特征: use std::fmt::Display;struct Pair<T> {x: T,y: T, }impl<T> Pair<T> {fn new(x: T, y: T) ->…

iptable精讲

SNAT策略 SNAT策略的典型应用环境 局域网主机共享单个公网IP地址接入Internet SNAT策略的原理 源地址转换&#xff0c;Source Network Address Translantion 修改数据包的源地址 部署SNAT策略 1.准备二台最小化虚拟机修改主机名 主机名&#xff1a;gw 主机名&#xff1…

WPF布局控件

目录 Grid StackPanel WrapPanel DockPanel UniformGrid Canvas&InkCanvas Canvas InkCanvas Border Grid 属性 ShowGridLines&#xff1a;显示边线 ColumnDefinitions 列集合 表示有几列下面就写几个ColumnDefinition Width 宽&#xff1a;如果写具体数字则表…

【面试题】IPS(入侵防御系统)和IDS(入侵检测系统)的区别

IPS&#xff08;入侵防御系统&#xff09;和IDS&#xff08;入侵检测系统&#xff09;在网络安全领域扮演着不同的角色&#xff0c;它们之间的主要区别可以归纳如下&#xff1a; 功能差异&#xff1a; IPS&#xff1a;这是一种主动防护设备&#xff0c;不仅具备检测攻击的能力&…

UNet进行病理图像分割

数据集链接&#xff1a;https://pan.baidu.com/s/1IBe_P0AyHgZC39NqzOxZhA?pwdnztc 提取码&#xff1a;nztc UNet模型 import torch import torch.nn as nnclass conv_block(nn.Module):def __init__(self, ch_in, ch_out):super(conv_block, self).__init__()self.conv nn…

JVM原理(十):JVM虚拟机调优分析与实战

1. 大内存硬件上的程序部署策略 这是笔者很久之前处理过的一个案例&#xff0c;但今天仍然具有代表性。一个15万PV/日左右的在线文档类型网站最近更换了硬件系统&#xff0c;服务器的硬件为四路志强处理器、16GB物理内存&#xff0c;操作系统为64位CentOS5.4&#xff0c;Resin…

Android Studio 解决AAPT: error: file failed to compile

1.找到项目下的build.gradle 2.在android语块中添加下面代码 aaptOptions.cruncherEnabled false aaptOptions.useNewCruncher false 12

Linux中的库

什么是库&#xff1f; 库是一组预先编译好的方法/函数的集合&#xff0c;其他程序想要使用源文件中的函数时&#xff0c;只需在编译可执行程序时&#xff0c;链接上该源文件生成的库文件即可。 库分为两类&#xff1a;静态库和动态库 在Linux系统中&#xff0c;以.a为后缀的…

力扣热100 哈希

哈希 1. 两数之和49.字母异位词分组128.最长连续序列 1. 两数之和 题目&#xff1a;给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个答案。…

【NOI-题解】1326. 需要安排几位师傅加工零件1228. 排队打水问题1229. 拦截导弹的系统数量求解

文章目录 一、前言二、问题问题&#xff1a;1326. 需要安排几位师傅加工零件问题&#xff1a;1228. 排队打水问题问题&#xff1a;1229. 拦截导弹的系统数量求解 三、感谢 一、前言 本章节主要对贪心问题进行讲解&#xff0c;包括《1326. 需要安排几位师傅加工零件》《1228. 排…

每天五分钟深度学习:解决for循环效率慢的关键在于向量化

本文重点 上一节课程中,我们学习了多样本的线性回归模型,但是我们的伪代码实现中使用了大量的for循环,这样代码的问题是效率很低。为了克服这一瓶颈,向量化技术应运而生,成为提升程序执行效率、加速数据处理速度的重要手段。 向量化技术概述 向量化(Vectorization)是…