fyy5522 2024-10-25 15:31 采纳率: 33.3%
浏览 11
已结题

在Ubuntu20.04版本上 安装了sql server数据库 现在需要把数据存储位置变更

在Ubuntu20.04版本上 安装了sql server数据库 现在需要把数据存储位置变更,请问如何变更。
因为是我之前在Ubuntu上没有挂载1T硬盘(现在挂载上去了),数据库是安装在系统盘里面,现在需要把数据放到1T硬盘里面应该怎么操作。

  • 写回答

1条回答 默认 最新

  • zhengmingren 2024-10-25 15:34
    关注

    要更改 SQL Server 数据库在 Ubuntu 20.04 上的数据存储位置,可以按照以下步骤进行:

    1. 创建新目录
      首先,您需要创建一个新的目录来存放数据库文件,并确保该目录的权限设置正确:

      sudo mkdir /path/to/new_directory
      sudo chown mssql /path/to/new_directory
      sudo chgrp mssql /path/to/new_directory
      
    2. 修改默认数据和日志目录
      使用 mssql-conf 命令更改 SQL Server 的默认数据和日志文件目录:

      sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /path/to/new_directory
      sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /path/to/new_directory
      
    3. 重启 SQL Server 服务
      更改设置后,您需要重启 SQL Server 服务以使更改生效:

      sudo systemctl restart mssql-server
      
    4. 移动现有数据库文件
      如果您需要将现有的数据库文件移动到新位置,首先停止 SQL Server 服务:

      sudo systemctl stop mssql-server
      

      然后,手动将数据库文件(.mdf 和 .ldf 文件)从旧位置复制到新位置:

      sudo cp /var/opt/mssql/data/*.mdf /path/to/new_directory/
      sudo cp /var/opt/mssql/data/*.ldf /path/to/new_directory/
      
    5. 更新数据库文件路径
      使用 SQL Server Management Studio (SSMS) 或 SQL 命令更新数据库文件的路径:

      USE master;
      GO
      ALTER DATABASE YourDatabaseName
      MODIFY FILE (NAME = 'YourDatabaseName', FILENAME = '/path/to/new_directory/YourDatabaseName.mdf');
      GO
      ALTER DATABASE YourDatabaseName
      MODIFY FILE (NAME = 'YourDatabaseName_log', FILENAME = '/path/to/new_directory/YourDatabaseName_log.ldf');
      GO
      
    6. 重新启动 SQL Server 服务
      完成以上步骤后,再次启动 SQL Server 服务:

      sudo systemctl start mssql-server
      

    按照这些步骤,您应该能够成功更改 SQL Server 数据库的存储位置。确保在进行任何操作之前备份您的数据库,以防止数据丢失。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月8日
  • 已采纳回答 10月31日
  • 修改了问题 10月25日
  • 创建了问题 10月25日