如何在linux服务器上部署SQL Server数据库?

axin 2025-01-17 6人围观 ,发现0个评论 部署SQL Server数据库服务器使用教程

在Linux服务器上部署SQL Server数据库的步骤如下:

1. 系统要求

确保服务器满足以下要求:

  • 支持的Linux发行版:Ubuntu、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)

  • 至少2 GB内存

  • 至少6 GB磁盘空间

2. 安装SQL Server

Ubuntu

  1. 导入公共存储库GPG密钥:

  2. wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  3. 注册SQL Server Ubuntu存储库:

  4. sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
  5. 更新包列表并安装SQL Server:

  6. sudo apt-get update
    sudo apt-get install -y mssql-server
  7. RHEL

  1. 下载Microsoft SQL Server Red Hat存储库配置文件:

  2. sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
  3. 安装SQL Server:

  4. sudo yum install -y mssql-server
  5. SLES

  1. 下载Microsoft SQL Server SLES存储库配置文件:

  2. sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2022.repo
  3. 安装SQL Server:

  4. sudo zypper install -y mssql-server
  5. 3. 配置SQL Server

  1. 运行mssql-conf setup命令进行配置:

  2. sudo /opt/mssql/bin/mssql-conf setup
  3. 按照提示设置SQL Server的版本、接受许可协议、设置SA用户密码等。

4. 启动SQL Server服务

  1. 启动SQL Server服务:

  2. sudo systemctl start mssql-server
  3. 设置SQL Server服务开机自启:

  4. sudo systemctl enable mssql-server
  5. 5. 验证安装

  1. 检查SQL Server服务状态:

  2. sudo systemctl status mssql-server
  3. 使用sqlcmd工具连接到SQL Server:

  4. sqlcmd -S localhost -U SA -P '<YourPassword>'
  5. 如果连接成功,表示SQL Server已正确安装。

6. 配置防火墙(可选)

如果服务器启用了防火墙,需允许SQL Server的端口(默认1433):

  • Ubuntu:

  • sudo ufw allow 1433/tcp
    sudo ufw reload
  • RHEL/CentOS:

  • sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
  • 7. 安装SQL Server命令行工具(可选)

  1. 安装mssql-tools

    • Ubuntu:

    • curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
      curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
      sudo apt-get update
      sudo apt-get install mssql-tools unixodbc-dev
    • RHEL:

    • sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
      sudo yum install mssql-tools unixODBC-devel
    • SLES:

    • sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
      sudo zypper install mssql-tools unixODBC-devel
    • 配置环境变量:

  2. echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    source ~/.bash_profile
  3. 8. 创建和管理数据库

  1. 使用sqlcmd创建数据库:

  2. sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "CREATE DATABASE TestDB"
  3. 查询数据库:

  4. sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "SELECT name FROM sys.databases"
  5. 9. 备份和恢复(可选)

  1. 备份数据库:

  2. sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
  3. 恢复数据库:

  4. sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "RESTORE DATABASE TestDB FROM DISK = '/var/opt/mssql/backup/TestDB.bak'"
  5. 10. 监控和维护(可选)

  1. 使用mssql-conf工具进行配置调整:

  2. sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
    sudo systemctl restart mssql-server
  3. 使用SQL Server Management Studio (SSMS) 或 Azure Data Studio进行远程管理。

总结

通过以上步骤,你可以在Linux服务器上成功部署SQL Server数据库,并进行基本的管理和操作。


请关注微信公众号
微信二维码
不容错过
Powered By TOPYUN 云产品资讯