1. 简介
Microsoft SQL Server(简称 MS SQL 或 SQL Server)是一种关系型数据库管理系统(RDBMS),由 Microsoft 开发。作为一款商用数据库管理系统,它在企业级数据库管理系统中占有重要地位。本文将介绍在 Linux 上搭建 MS SQL 数据库的最佳实践。
2. 下载和安装
2.1 下载 MS SQL Server
在 Linux 上使用 MS SQL Server 需要先下载对应的安装包。我们可以通过 Microsoft 官网提供的链接来下载所需的安装包。假设我们要下载的版本为 Microsoft SQL Server 2019,可以使用以下命令:
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019-gdr.repo -o /etc/yum.repos.d/mssql-server-2019-gdr.repo
yum install -y mssql-server
2.2 安装 MS SQL Server
安装 MS SQL Server 需要一些配置工作,例如设置管理员密码等。
sudo /opt/mssql/bin/mssql-conf setup
2.3 安装 sqlcmd 和 bcp
sqlcmd 和 bcp 是 Microsoft SQL Server 命令行工具,可以用来执行 Transact-SQL 或将数据导入/导出到文件中。
sudo yum install -y mssql-tools unixODBC-devel
在安装完成后,可以使用以下命令来验证是否安装成功。
sqlcmd -v
如果显示了版本信息,则证明安装成功。
3. 配置和管理
3.1 启动/停止 MS SQL Server
我们可以使用以下命令来启动和停止 MS SQL Server。
sudo systemctl start mssql-server
sudo systemctl stop mssql-server
3.2 连接到 MS SQL Server
通过连接到 MS SQL Server,我们可以执行 Transact-SQL 并管理数据库。
sqlcmd -S localhost -U SA -P 'YourPassword'
在连接后,你将看到以下提示:
1>
现在你可以执行命令啦。例如,我们可以创建一个数据库。
CREATE DATABASE mydatabase;
3.3 备份和还原数据库
备份和还原数据库是管理数据库中极为重要的一项任务。
我们可以使用以下命令来备份数据库:
BACKUP DATABASE mydatabase TO DISK='/var/opt/mssql/backup/mydatabase.bak';
还原数据库的命令如下:
RESTORE FILELISTONLY FROM DISK='/var/opt/mssql/backup/mydatabase.bak';
RESTORE DATABASE mydatabase FROM DISK='/var/opt/mssql/backup/mydatabase.bak' WITH MOVE 'mydatabase' TO '/var/opt/mssql/data/mydatabase.mdf', MOVE 'mydatabase_log' TO '/var/opt/mssql/data/mydatabase_log.ldf';
3.4 配置防火墙规则
为了让 MS SQL Server 可以在网络中访问,需要在服务器上配置防火墙规则。
以下示例显示了如何打开 MS SQL Server 的默认端口 1433。
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
4. 总结
通过本文,我们了解了在 Linux 上搭建 MS SQL 数据库的最佳实践。我们安装了 MS SQL Server,配置并连接到它,学习了如何备份和还原数据库,以及如何配置防火墙规则,这对于使用 MS SQL Server 进行数据库管理的用户来说是非常有用的。