赞
踩
一、
在 CentOS 上,RESTORE
是 SQL Server Management Studio (SSMS) 或者 SQL Server 命令行工具 sqlcmd 中的 SQL 命令,用于还原数据库备份。然而,在终端中直接输入 RESTORE
是不会被识别为有效的系统命令的,因为它不是 Linux 系统的内置命令。
要在 CentOS 上通过终端还原 SQL Server 数据库备份,你需要使用 sqlcmd
命令行工具。请确保已经在 CentOS 中安装了 SQL Server 命令行工具,并且你有足够的权限来执行还原操作。
下面是使用 sqlcmd
进行还原的基本步骤:
打开终端并登录到 CentOS 中的 SQL Server 实例。
使用 sqlcmd
命令连接到 SQL Server 数据库实例:
sqlcmd -S 服务器名称 -U 用户名 -P 密码
替换 <服务器名称>
、<用户名>
和 <密码>
分别为你的 SQL Server 实例的信息。如果是本机则不用输入-S服务器名称
二、
- RESTORE DATABASE vue_vtgb #vue_vtgb为要还原的数据库名称
- FROM DISK = '/program/mssql/back/TEST_vtgb2023.bak' #备份存放路径
- WITH
- MOVE 'TEST_vtgb2023' TO '/program/mssql/data/vue_vtgb.mdf', #TEST_vtgb2023备份的逻辑名称,#/program/mssql/data/vue_vtgb.mdf,还原之后存放的路径和数据名称
- MOVE 'TEST_vtgb2023_log' TO '/program/mssql/data/vue_vtgb_log.ldf', #TEST_vtgb2023_log备份日志的逻辑名称,#/program/mssql/data/vue_vtgb.mdf,还原之后存放的路径和日志名称
- REPLACE;
- go
- RESTORE FILELISTONLY
- 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
的数据库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。