【问题标题】:DBeaver restore SQL Server .bak fileDBeaver 恢复 SQL Server .bak 文件
【发布时间】:2019-12-07 00:53:49
【问题描述】:

我只是想在我的 DBeaver UI 中恢复一个 SQL Server .bak 文件。但我不知道该怎么做 - 有人可以帮忙吗?

我创建了一个数据库,但是当我右键单击它时,没有restore 选项。

【问题讨论】:

  • 我不知道 DBeaver - 但在 SQL Server Management Studio 中,方法是点击 Databases 节点并点击“恢复” - 然后创建一个单独的数据库,数据库将由恢复操作创建
  • 它属于task 类别

标签: sql-server restore dbeaver


【解决方案1】:

我在我的 DBeaver 版本(6.1.3 - 社区)中也没有看到该选项。您可以做的是使用 TSQL 启动恢复(通过在连接到数据库时单击 SQL 编辑器)。然后在脚本区域中,使用下面的,修改为您自己的环境/数据库名称。

USE [master] RESTORE DATABASE [DatabaseName] FROM 
DISK = N'C:\FolderName\BackupName.bak' WITH  FILE = 1, NOUNLOAD, REPLACE, STATS = 10

有关恢复数据库的完整 Tsql 选项,请参阅:RESTORE Statements (Transact-SQL)

【讨论】:

    【解决方案2】:

    您使用的 macOS 似乎是 SQL Server Management Studio (SSMS) 不支持的系统。

    所以我假设您需要在 macOS GUI 下使用 .bak 文件恢复 SQL Server 数据库。

    没有使用 DBeaver 恢复 .bak 文件的 GUI 选项。

    如果您绝对想要使用 GUI 而不是 TSQL 进行恢复,macOS 上的替代方案是 Azure Data Studio(来自 Microsoft),这是一个在 Windows、macOS 和 Linux 上运行的开源数据管理工具。

    您可以使用 Azure Data Studio 在 GUI 中轻松恢复 bak 文件。

    教程如下: https://docs.microsoft.com/en-us/sql/azure-data-studio/tutorial-backup-restore-sql-server

    从备份文件恢复数据库(使用 Azure Data Studio)

    1. 打开服务器侧边栏 (CTRL+G),右键单击您的服务器,然后选择管理。

    2. 打开恢复数据库对话框(单击任务小部件上的恢复)。

    3. 在“恢复自”字段中选择备份文件。

    4. 单击备份文件路径字段中的省略号 (...),然后选择 TutorialDB 的最新备份文件。

    5. 在目标部分的目标数据库字段中键入 TutorialDB_Restored 以将备份文件恢复到新数据库。

    6. 点击恢复

    7. 要查看还原操作的状态,请按 CTRL+T 打开 任务历史侧边栏。

    【讨论】:

      【解决方案3】:

      在我的情况下,数据库迁移是在 Windows 环境中完成的,因此在 Ubuntu 18.04 中恢复备份时出现了一些问题,该问题已通过以下命令修复。

      • 备份文件路径:/var/opt/mssql/data/
      • 移动文件路径:/var/opt/mssql/data/

      在 Ubuntu 中使用 DBeaver 恢复数据库备份

      RESTORE DATABASE BIM_API FROM DISK = N'/var/opt/mssql/data/mydb.bak'
      WITH MOVE 'MYDB_API' TO '/var/opt/mssql/data/mydb.mdf'
      , MOVE 'MYDB_API_log' TO '/var/opt/mssql/data/mydb_log.ldf'
      REPLACE
      

      注意:如果上述方法对您不起作用,请从上面删除 REPLACE 并确保 SQL Server 上不存在 MYDB_API

      【讨论】:

      • 这对我有用,谢谢!
      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 2018-09-01
      • 1970-01-01
      相关资源
      最近更新 更多