在Linux上安装和配置Microsoft SQL Server:创建数据库、打开端口和设置备份 介绍

 

 

 

Microsoft SQL Server 是一个强大的关系数据库管理系统(RDBMS),传统上与Windows系统相关联。然而,Microsoft已将其支持扩展到Linux,允许用户在各种平台上运行SQL Server。本指南将引导您完成在Linux上安装Microsoft SQL Server、创建数据库、打开端口以进行远程连接、设置备份以及创建自动化脚本的过程。

步骤1:在Linux上安装Microsoft SQL Server

要在Linux系统上安装Microsoft SQL Server,请按照以下步骤操作:

  1. 更新系统:
    sudo apt-get update
  2. 安装SQL Server包:
    sudo apt-get install -y mssql-server
  3. 运行设置:
    sudo /opt/mssql/bin/mssql-conf setup

    在设置过程中,系统会提示您接受许可条款并设置SA(系统管理员)密码。

  4. 验证安装:
    systemctl status mssql-server

    此命令将显示SQL Server服务的状态。确保其正在运行。

步骤2:创建数据库

安装SQL Server后,您可以使用以下步骤创建数据库:

  1. 连接到SQL Server:
    sqlcmd -S localhost -U SA -P 'YourPassword'
  2. 创建新数据库:
    CREATE DATABASE TestDB;
  3. 验证数据库创建:
    SELECT Name FROM sys.databases;

步骤3:打开端口以进行远程连接

要允许远程连接到您的SQL Server实例,您需要在Linux防火墙上打开适当的端口(默认是1433)。

  1. 打开端口:
    sudo ufw allow 1433/tcp
  2. 启用防火墙:
    sudo ufw enable
  3. 验证防火墙状态:
    sudo ufw status

步骤4:设置备份

定期备份对于数据保护至关重要。以下是设置自动备份的方法:

  1. 创建备份目录:
    sudo mkdir /var/opt/mssql/backup
  2. 设置权限:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. 创建备份脚本:
    sudo nano /usr/local/bin/backup_db.sh

    将以下内容添加到脚本中:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'YourPassword' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. 使脚本可执行:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. 使用cron计划备份:
    crontab -e

    添加以下行以计划每天凌晨2点进行备份:

    0 2 * * * /usr/local/bin/backup_db.sh

步骤5:使用脚本自动化任务

您可以使用脚本自动化各种任务。例如,要自动化数据库维护任务,您可以创建一个脚本并使用cron进行计划。

  1. 创建维护脚本:
    sudo nano /usr/local/bin/db_maintenance.sh

    将以下内容添加到脚本中:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'YourPassword' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. 使脚本可执行:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. 使用cron计划脚本:
    crontab -e

    添加以下行以计划脚本每周运行一次:

    0 3 * * 1 /usr/local/bin/db_maintenance.sh

结论

通过遵循本指南,您已成功在Linux系统上安装了Microsoft SQL Server,创建了数据库,打开了端口以进行远程连接,设置了自动备份,并创建了自动化脚本。这些步骤将帮助您高效管理SQL Server实例,并确保数据的安全性和可访问性。

有关更多高级配置和优化,请参阅Microsoft SQL Server on Linux官方文档

  • 0 用戶發現這個有用
這篇文章有幫助嗎?