温馨提示×

Debian上SQL Server使用教程大全

小樊
46
2025-06-27 15:09:29
栏目: 云计算

在Debian上安装和管理SQL Server可以通过以下步骤完成。请注意,虽然SQL Server官方并未提供在Debian上的安装指南,但通过添加Microsoft的官方存储库和使用特定的安装步骤,可以在Debian上成功安装和运行SQL Server。

安装SQL Server

  1. 更新系统
sudo apt update && sudo apt upgrade
  1. 安装依赖项
sudo apt install -y curl gnupg apt-transport-https
  1. 添加Microsoft SQL Server存储库
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod/ stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
  1. 安装SQL Server
sudo apt update
sudo apt install -y mssql-server
  1. 配置SQL Server
sudo /opt/mssql/bin/mssql-conf setup

在配置过程中,设置系统管理员(SA)用户的密码。

  1. 安装SQL Server命令行工具
sudo apt install -y mssql-tools
  1. 连接与管理SQL Server: 使用 sqlcmd 工具连接到SQL Server:
sqlcmd -S localhost -U SA -P YourPassword

请将 YourPassword 替换为在配置时为SA用户设置的密码。

配置SQL Server

  • 启用SQL Server代理
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true

然后重启服务:

sudo systemctl restart mssql-server
  • 更改默认数据或日志目录位置: 使用 filelocation.defaultdatadirfilelocation.defaultlogdir 设置可更改创建新数据库和日志文件的位置。默认路径为 /var/opt/mssql/data

例如,为新的数据库数据和日志文件创建目标目录:

sudo mkdir /home/d/mssql/data

将目录的所有者和组更改为 mssql 用户:

sudo chown mssql /home/d/mssql/data
sudo chgrp mssql /home/d/mssql/data

备份与恢复

  • 备份策略

  • 定期备份:根据数据的重要性和变化频率,制定定期备份计划。

  • 完整备份:每周进行一次完整备份。

  • 差异备份:每天进行差异备份。

  • 事务日志备份:对于需要更高恢复能力的场景,每小时或更频繁地进行事务日志备份。

  • 恢复策略

  • 恢复完整备份:

RESTORE DATABASE [数据库名] FROM DISK = '完整备份文件路径' WITH RECOVERY;
  • 恢复差异备份:
RESTORE DATABASE [数据库名] FROM DISK = '差异备份文件路径' WITH RECOVERY;
  • 恢复事务日志备份:
RESTORE LOG [数据库名] FROM DISK = '事务日志备份文件路径' WITH RECOVERY;

权限管理

  • 创建登录账户:使用SQL Server Management Studio (SSMS)或Transact-SQL语句创建登录账户,并设置登录账户的权限和安全性选项。
  • 创建数据库用户:将登录账户映射到数据库用户,并为数据库用户分配不同的权限和角色。
  • 分配权限:使用GRANT语句为数据库用户或角色分配特定的权限,如SELECT、INSERT、UPDATE、DELETE等。
  • 创建数据库角色:创建数据库角色可以方便地管理一组用户的权限,并通过GRANT语句为数据库角色分配权限。
  • 设置数据库级别权限:通过GRANT和REVOKE语句为数据库对象(如表、视图、存储过程)设置特定的权限。
  • 设置服务器级别权限:通过SQL Server登录账户和角色为服务器级别对象(如登录账户、终端节点、链接服务器)设置权限。

以上步骤提供了一个基本的框架,但在实际配置过程中,可能需要根据具体需求进行调整。建议参考Microsoft的官方文档以获取更详细的指导。

0