sqlserver数据库备份与还原的几种方式

文章介绍了在SQLServer中进行数据库备份与还原的常见方法,包括使用SQLServerManagementStudio的图形界面操作,以及通过导出导入SQL脚本的方式。还提到了使用Navicat等第三方工具进行数据传输的便捷性。在脚本导入时,可能会涉及到数据库的停用以及对生成脚本内容的检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发与运维的过程中,数据的备份与还原是经常用到的。今天就说说我在sqlserver中常用的几个方法,仅供参考。

SQL Server Management Studio备份与还原

这种方法在开发环境中经常使用,因为它最简单高效。操作非常简单。

备份

  1. 数据库 名称上鼠标右键
  2. 任务(T)
  3. 备份(B)…
  4. 添加( d )… 选择保存的文件路径。
  5. 确定完成备份。

如下图:
在这里插入图片描述

在这里插入图片描述

还原

  1. 数据库鼠标右键
  2. 任务
  3. 还原
  4. 数据库
    在这里插入图片描述
    如果提示数据库被占用,可以先停止占用。

导出导入sql脚本方式

此方法相对比较通用,但是缺点就是导入速度非常的慢。

导出sql脚本

  1. 数据库鼠标右键
  2. 任务(T)
  3. 生成脚本(E)
    在这里插入图片描述
    一路[下一步]到如下界面
    在这里插入图片描述
    点击高级后,滚动条拉到最底下。
    要编写脚本的数据的类型,选 架构和数据
    在这里插入图片描述
    然后一直下一步,就可以导出成功了。
    更多的细节可以参考:
    https://blog.csdn.net/lxyoucan/article/details/126887345

导入sql脚本

因为导出来的sql 脚本通常比较大,所以一般不会直接在图形代界面中直接执行。
我这是sql server 2008其他版本路径略有不同,大家可以到安装目录下找,把100这部分换成自己的版本的就行 了。

cd "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn"
osql -E -i D:\devDataBak\storm.sql

如果是远程服务器:

osql -S 47.97.8.8 -U sa -P password  -i D:\devDataBak\storm.sql

这个sql 里面会有创建数据库的脚本,一般会自动创建。可以自己打开看一下是否需要修改。

navicat

此方法操作简单,效率快!前提是你要同时可以连接这两个库。
借用第三方工具navicat 。如果单纯的是两个数据库之间的复制。
省的先导入后导出了,直接
点击“工具”=》“数据传输”即可完成。
在这里插入图片描述

mdf 与 ldf文件附加的形式

右击数据库==》附加(A)…

其他操作略。
这种方式迁移数据库非常方便,缺点也明显,复制mdf,ldf文件时必须停止数据库服务。在很多生产环境无法使用。

还原数据库…

在别的服务器中的数据库备份文件可以到,新的数据库服务器中 ,如下操作:
“数据库”右键==> 还原数据库

在这里插入图片描述
这种方式,方便快速,不需要停止数据库服务。

<think>好的,用户想用Navicat连接和管理SQL Server数据库。我需要根据提供的引用内容来组织回答。首先,要确认引用中的相关信息是否足够覆盖用户的需求。 引用1提到了新建SQL Server连接的配置步骤,包括需要安装ODBC驱动。引用2虽然主要是关于MySQL的连接,但流程可能类似,比如点击连接按钮,填写信息。引用3提到了使用存储过程附加数据库,这可能是在管理数据库时的操作。引用4给出了JDBC驱动的下载链接,但用户可能不需要这个,因为Navicat通常使用ODBC。 接下来,我需要按照步骤来写连接过程。首先安装ODBC驱动,用户可能需要下载并安装正确的版本。然后新建连接,填写服务器地址、端口、验证方式(Windows或SQL Server验证),测试连接是否成功。连接后的管理操作包括创建数据库、执行查询、导入导出数据、备份恢复等。 然后,生成相关问题。用户可能对连接失败的原因、管理技巧、其他数据库的区别感兴趣。还要确保回答中的LaTeX格式正确,比如变量用$符号包裹,独立公式用$$。不过这个问题可能不涉及数学公式,所以可能不需要太多LaTeX内容,但如果有的话要注意格式。 最后检查引用是否正确添加,比如安装ODBC驱动参考引用1,附加数据库参考引用3。确保步骤清晰,没有遗漏关键点,比如验证方式和端口号。可能用户会遇到驱动安装问题,需要提醒他们下载正确的版本,并确保SQL Server配置管理器允许远程连接。</think>### 如何用 Navicat 连接和管理 SQL Server 数据库 #### 一、连接 SQL Server 数据库的步骤 1. **安装必要驱动** 需先安装 [Microsoft ODBC Driver for SQL Server](https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15),选择 SQL Server 版本匹配的驱动[^1]。 2. **新建 SQL Server 连接** - 打开 Navicat,点击左上角 **连接** → 选择 **SQL Server** - 填写连接信息: - **连接名**:自定义名称(如“生产环境”) - **主机/IP**:输入 SQL Server 服务器地址(本地可用 `localhost` 或 `127.0.0.1`) - **端口**:默认 `1433` - **验证方式**:选择 **SQL Server 验证** 或 **Windows 验证** - **用户名/密码**:输入 SQL Server 账号凭据 - 点击 **测试连接**,确认成功后保存[^2]。 3. **附加现有数据库文件(可选)** 若需附加 `.mdf` 和 `.ldf` 文件,可在新建查询中执行: ```sql EXEC sp_attach_db '数据库名', 'C:\path\to\data.mdf', 'C:\path\to\log.ldf' [^3] ``` --- #### 二、数据库管理操作 1. **基础操作** - **创建数据库**:右键连接 → 新建数据库 → 设置名称、字符集等 - **执行 SQL 查询**:点击 **查询** → 新建查询 → 编写并运行语句 - **导入/导出数据**:右键数据库 → 选择 **导入向导** 或 **导出向导** 2. **数据表管理** - **设计表结构**:双击表 → 进入 **设计表** 模式修改字段、索引 - **数据编辑**:直接双击表内容进行增删改操作 - **生成 ER 图**:右键数据库 → **逆向数据库到模型** 3. **备份恢复** - **备份**:右键数据库 → **转储 SQL 文件** → 选择结构数据 - **恢复**:右键连接 → **运行 SQL 文件** → 选择备份文件 --- #### 三、常见问题排查 - **连接失败**:检查防火墙是否放行端口 `1433`,确认 SQL Server 配置管理器已启用 **TCP/IP 协议** - **驱动不兼容**:确保 ODBC 驱动版本 SQL Server 一致[^4] - **权限不足**:为账号分配 `sysadmin` 角色或具体数据库权限 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值