在Ubuntu20.04版本上 安装了sql server数据库 现在需要把数据存储位置变更,请问如何变更。
因为是我之前在Ubuntu上没有挂载1T硬盘(现在挂载上去了),数据库是安装在系统盘里面,现在需要把数据放到1T硬盘里面应该怎么操作。
在Ubuntu20.04版本上 安装了sql server数据库 现在需要把数据存储位置变更
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
zhengmingren 2024-10-25 15:34关注要更改 SQL Server 数据库在 Ubuntu 20.04 上的数据存储位置,可以按照以下步骤进行:
创建新目录:
首先,您需要创建一个新的目录来存放数据库文件,并确保该目录的权限设置正确:sudo mkdir /path/to/new_directory sudo chown mssql /path/to/new_directory sudo chgrp mssql /path/to/new_directory修改默认数据和日志目录:
使用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重启 SQL Server 服务:
更改设置后,您需要重启 SQL Server 服务以使更改生效:sudo systemctl restart mssql-server移动现有数据库文件:
如果您需要将现有的数据库文件移动到新位置,首先停止 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/更新数据库文件路径:
使用 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重新启动 SQL Server 服务:
完成以上步骤后,再次启动 SQL Server 服务:sudo systemctl start mssql-server
按照这些步骤,您应该能够成功更改 SQL Server 数据库的存储位置。确保在进行任何操作之前备份您的数据库,以防止数据丢失。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报