在Linux服务器上部署SQL Server数据库的步骤如下:
1. 系统要求
确保服务器满足以下要求:
支持的Linux发行版:Ubuntu、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)
至少2 GB内存
至少6 GB磁盘空间
2. 安装SQL Server
Ubuntu
导入公共存储库GPG密钥:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
注册SQL Server Ubuntu存储库:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
更新包列表并安装SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
RHEL
下载Microsoft SQL Server Red Hat存储库配置文件:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
安装SQL Server:
sudo yum install -y mssql-server
SLES
下载Microsoft SQL Server SLES存储库配置文件:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2022.repo
安装SQL Server:
sudo zypper install -y mssql-server
3. 配置SQL Server
运行
mssql-conf setup
命令进行配置:sudo /opt/mssql/bin/mssql-conf setup
按照提示设置SQL Server的版本、接受许可协议、设置SA用户密码等。
4. 启动SQL Server服务
启动SQL Server服务:
sudo systemctl start mssql-server
设置SQL Server服务开机自启:
sudo systemctl enable mssql-server
5. 验证安装
检查SQL Server服务状态:
sudo systemctl status mssql-server
使用
sqlcmd
工具连接到SQL Server:sqlcmd -S localhost -U SA -P '<YourPassword>'
如果连接成功,表示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命令行工具(可选)
安装
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
配置环境变量:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile source ~/.bash_profile
8. 创建和管理数据库
使用
sqlcmd
创建数据库:sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "CREATE DATABASE TestDB"
查询数据库:
sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "SELECT name FROM sys.databases"
9. 备份和恢复(可选)
备份数据库:
sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
恢复数据库:
sqlcmd -S localhost -U SA -P '<YourPassword>' -Q "RESTORE DATABASE TestDB FROM DISK = '/var/opt/mssql/backup/TestDB.bak'"
10. 监控和维护(可选)
使用
mssql-conf
工具进行配置调整:sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048 sudo systemctl restart mssql-server
使用SQL Server Management Studio (SSMS) 或 Azure Data Studio进行远程管理。
总结
通过以上步骤,你可以在Linux服务器上成功部署SQL Server数据库,并进行基本的管理和操作。