当前位置:   article > 正文

linux centos还原sqlserver数据库备份_linux 怎么恢复mssql

linux 怎么恢复mssql

 一、

CentOS 上,RESTORE 是 SQL Server Management Studio (SSMS) 或者 SQL Server 命令行工具 sqlcmd 中的 SQL 命令,用于还原数据库备份。然而,在终端中直接输入 RESTORE 是不会被识别为有效的系统命令的,因为它不是 Linux 系统的内置命令。

要在 CentOS 上通过终端还原 SQL Server 数据库备份,你需要使用 sqlcmd 命令行工具。请确保已经在 CentOS 中安装了 SQL Server 命令行工具,并且你有足够的权限来执行还原操作。

下面是使用 sqlcmd 进行还原的基本步骤:

  1. 打开终端并登录到 CentOS 中的 SQL Server 实例。

  2. 使用 sqlcmd 命令连接到 SQL Server 数据库实例:

sqlcmd -S 服务器名称 -U 用户名 -P 密码

 替换 <服务器名称><用户名><密码> 分别为你的 SQL Server 实例的信息。如果是本机则不用输入-S服务器名称

二、 

  1. RESTORE DATABASE vue_vtgb #vue_vtgb为要还原的数据库名称
  2. FROM DISK = '/program/mssql/back/TEST_vtgb2023.bak' #备份存放路径
  3. WITH
  4. MOVE 'TEST_vtgb2023' TO '/program/mssql/data/vue_vtgb.mdf', #TEST_vtgb2023备份的逻辑名称,#/program/mssql/data/vue_vtgb.mdf,还原之后存放的路径和数据名称
  5. MOVE 'TEST_vtgb2023_log' TO '/program/mssql/data/vue_vtgb_log.ldf', #TEST_vtgb2023_log备份日志的逻辑名称,#/program/mssql/data/vue_vtgb.mdf,还原之后存放的路径和日志名称
  6. REPLACE;
  7. go
  • 注意:如果不知道备份的逻辑名称可执行命令查看:
    1. RESTORE FILELISTONLY
    2. FROM DISK = '/program/mssql/back/TEST_vtgb2023.bak'; #TEST_vtgb2023.bak备份名称

  • RESTORE DATABASE 表示要还原一个数据库。
  • FROM DISK 后面指定了备份文件的路径。
  • WITH 关键字后面指定了一些还原选项。
  • MOVE 子句用于指定备份文件中的逻辑文件名和还原后的实际文件路径。

请确保在运行还原命令之前,/program/mssql/data/ 目录已经存在,并且具有 SQL Server 服务帐户对该目录的写入权限。如果目录不存在或没有足够的权限,可能会导致还原失败。

根据实际情况修改文件路径和文件名,并运行上述 T-SQL 语句以将备份文件 TEST_vtgb2023.bak 还原为名为 vue_vtgb 的数据库。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号