117.info
人生若只如初见

SQL Server在Ubuntu上如何备份与恢复

在Ubuntu上备份和恢复SQL Server数据库,你可以使用sqlpackage工具或者mssql-scripter工具。以下是使用这些工具进行备份和恢复的基本步骤:

使用 sqlpackage 工具

sqlpackage 是一个命令行工具,可以用来部署、更新、创建脚本化数据库以及迁移数据。它支持SQL Server的备份和还原功能。

安装 sqlpackage

首先,你需要安装sqlpackage。你可以从Microsoft的官方GitHub页面下载适用于Linux的.deb包。

wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt-get update; sudo apt-get install -y sqlpackage 

备份数据库

使用sqlpackage备份数据库的命令如下:

sqlpackage \ -Action = Export \ -SourceServerName <服务器名> \ -SourceDatabaseName <数据库名> \ -TargetFile <备份文件路径> \ -Provider SQLNCLI11 

<服务器名><数据库名><备份文件路径>替换为实际的服务器名称、数据库名称和备份文件的完整路径。

恢复数据库

恢复数据库的命令如下:

sqlpackage \ -Action = Import \ -SourceFile <备份文件路径> \ -TargetServerName <服务器名> \ -TargetDatabaseName <数据库名> \ -Provider SQLNCLI11 

<备份文件路径><服务器名><数据库名>替换为实际的备份文件路径、服务器名称和数据库名称。

使用 mssql-scripter 工具

mssql-scripter 是一个用于生成SQL Server数据库脚本的工具,它可以用来备份数据库结构和数据。

安装 mssql-scripter

安装mssql-scripter的步骤与安装sqlpackage类似,你可以从GitHub页面下载.deb包并安装。

wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-scripter.deb -O mssql-scripter.deb sudo dpkg -i mssql-scripter.deb sudo apt-get update; sudo apt-get install -y mssql-scripter 

备份数据库

使用mssql-scripter备份数据库的命令如下:

mssql-scripter \ -S <服务器名> \ -d <数据库名> \ -U <用户名> \ -P <密码> \ -o <输出文件路径> \ -q "BACKUP DATABASE [<数据库名>]" 

<服务器名><数据库名><用户名><密码><输出文件路径>替换为实际的服务器名称、数据库名称、用户名、密码和输出文件的完整路径。

恢复数据库

mssql-scripter不直接支持恢复操作,因为它主要用于生成脚本。你需要手动执行生成的备份脚本来恢复数据库。

请注意,上述命令中的-Provider SQLNCLI11参数可能需要根据你的SQL Server版本进行调整。如果你使用的是SQL Server 2017或更高版本,可能需要使用-Provider MSSQLSERVER或其他适当的提供程序。

在执行备份和恢复操作之前,请确保你有足够的权限,并且已经对数据库进行了适当的备份策略规划。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef1dAzsNBQJTBlE.html

推荐文章

  • ubuntu lsnrctl依赖包有哪些

    lsnrctl 是 Oracle 数据库监听器的命令行工具,用于管理和监控 Oracle 数据库的监听器。在 Ubuntu 系统上,lsnrctl 通常作为 Oracle 数据库软件的一部分提供。因...

  • Ubuntu下Python正则表达式如何使用

    在Ubuntu下使用Python正则表达式,首先需要导入re模块。re模块是Python内置的正则表达式库,提供了很多用于处理正则表达式的函数和方法。
    以下是一些常用的...

  • Ubuntu下Golang编译参数怎么设置

    在Ubuntu下,使用Golang编译程序时,可以通过设置环境变量GOOS和GOARCH来指定目标操作系统和架构。此外,还可以设置其他编译参数,例如CGO_ENABLED、CC等。

  • 如何使用Ubuntu Python进行自动化运维

    在Ubuntu上使用Python进行自动化运维可以通过多种方式实现,以下是一些常见的方法和工具:
    1. 配置Python环境 安装Python和pip(Python包管理器)。
    创...

  • Ubuntu下Golang编译参数怎么设置

    在Ubuntu下,使用Golang编译程序时,可以通过设置环境变量GOOS和GOARCH来指定目标操作系统和架构。此外,还可以设置其他编译参数,例如CGO_ENABLED、CC等。

  • 如何使用Ubuntu Python进行自动化运维

    在Ubuntu上使用Python进行自动化运维可以通过多种方式实现,以下是一些常见的方法和工具:
    1. 配置Python环境 安装Python和pip(Python包管理器)。
    创...

  • CentOS Golang打包失败的原因及解决方法

    在CentOS上使用Golang进行项目打包时,开发者可能会遇到一些常见问题。以下是一些常见错误及其解决方法:
    常见错误及解决方法 glibc版本不匹配 错误描述:在...

  • 如何在Debian中安装cxImage

    在Debian系统中安装cxImage库,可以按照以下步骤进行:
    方法一:通过APT包管理器安装 更新APT包列表
    打开终端并运行以下命令来更新你的APT包列表: