ubuntu

Ubuntu上如何备份SQL Server

小樊
37
2025-04-29 10:46:36
栏目: 云计算

在Ubuntu上备份SQL Server数据库,你可以使用sqlcmd工具和tar命令来创建一个完整的备份。以下是备份SQL Server数据库的步骤:

  1. 安装必要的软件包: 确保你已经安装了mssql-toolsunixodbc-dev。如果没有安装,可以使用以下命令安装:

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev
    

    安装完成后,你可能需要重新启动系统或者重新登录以使sqlcmd工具可用。

  2. 配置SQL Server连接: 使用sqlcmd工具连接到你的SQL Server实例。你需要知道服务器的IP地址、端口号(默认是1433)、数据库名称、用户名和密码。

    sqlcmd -S server_ip -U username -P password -d database_name
    

    替换server_ipusernamepassworddatabase_name为实际的值。

  3. 创建备份: 在sqlcmd命令行中,使用BACKUP DATABASE命令来创建备份。你需要指定备份文件的路径和名称。

    BACKUP DATABASE database_name
    TO DISK = '/path/to/backup/database_name.bak'
    WITH FORMAT;
    

    替换/path/to/backup/database_name.bak为你想要存储备份文件的完整路径。

  4. 退出sqlcmd: 完成备份后,你可以输入GO然后按回车键退出sqlcmd

    GO
    
  5. 压缩备份文件(可选): 为了节省空间,你可以使用tar命令来压缩备份文件。

    tar -czvf database_name.bak.tar.gz /path/to/backup/database_name.bak
    

    这将创建一个名为database_name.bak.tar.gz的压缩文件。

  6. 验证备份(可选): 为了确保备份文件是有效的,你可以尝试还原它到一个新的数据库中。

请注意,这些步骤假设你已经在Ubuntu上安装并配置了SQL Server。如果你使用的是Docker容器中的SQL Server,备份过程将有所不同。此外,确保你有足够的权限来执行备份操作,并且备份路径是可写的。

0
看了该问题的人还看了