Introduzione

Microsoft SQL Server è un potente sistema di gestione di database relazionali (RDBMS) tradizionalmente associato a Windows. Tuttavia, Microsoft ha esteso il suo supporto a Linux, consentendo agli utenti di eseguire SQL Server su varie piattaforme. Questa guida ti guiderà attraverso il processo di installazione di Microsoft SQL Server su Linux, la creazione di un database, l’apertura delle porte per le connessioni remote, la configurazione dei backup e la creazione di script per l’automazione.

Passo 1: Installare Microsoft SQL Server su Linux

Per installare Microsoft SQL Server su un sistema Linux, segui questi passaggi:

  1. Aggiorna il sistema:
    sudo apt-get update
  2. Installa il pacchetto SQL Server:
    sudo apt-get install -y mssql-server
  3. Esegui la configurazione:
    sudo /opt/mssql/bin/mssql-conf setup

    Durante la configurazione, ti verrà chiesto di accettare i termini di licenza e di impostare la password SA (System Administrator).

  4. Verifica l’installazione:
    systemctl status mssql-server

    Questo comando mostra lo stato del servizio SQL Server. Assicurati che sia in esecuzione.

Passo 2: Creare un database

Dopo aver installato SQL Server, puoi creare un database seguendo questi passaggi:

  1. Connettiti a SQL Server:
    sqlcmd -S localhost -U SA -P 'LaTuaPassword'
  2. Crea un nuovo database:
    CREATE DATABASE TestDB;
  3. Verifica la creazione del database:
    SELECT Name FROM sys.databases;

Passo 3: Aprire le porte per le connessioni remote

Per consentire connessioni remote alla tua istanza di SQL Server, devi aprire la porta appropriata (di default 1433) sul tuo firewall Linux.

  1. Apri la porta:
    sudo ufw allow 1433/tcp
  2. Abilita il firewall:
    sudo ufw enable
  3. Verifica lo stato del firewall:
    sudo ufw status

Passo 4: Configurare i backup

I backup regolari sono essenziali per la protezione dei dati. Ecco come configurare i backup automatici:

  1. Crea una directory per i backup:
    sudo mkdir /var/opt/mssql/backup
  2. Imposta le autorizzazioni:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Crea uno script di backup:
    sudo nano /usr/local/bin/backup_db.sh

    Aggiungi il seguente contenuto allo script:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'LaTuaPassword' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Rendi lo script eseguibile:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Pianifica il backup con cron:
    crontab -e

    Aggiungi la seguente riga per pianificare un backup giornaliero alle 2 del mattino:

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

Passo 5: Automatizzare le attività con gli script

Puoi automatizzare varie attività utilizzando script. Ad esempio, per automatizzare le attività di manutenzione del database, puoi creare uno script e pianificarlo con cron.

  1. Crea uno script di manutenzione:
    sudo nano /usr/local/bin/db_maintenance.sh

    Aggiungi il seguente contenuto allo script:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'LaTuaPassword' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Rendi lo script eseguibile:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Pianifica lo script con cron:
    crontab -e

    Aggiungi la seguente riga per pianificare l’esecuzione settimanale dello script:

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

Conclusione

Seguendo questa guida, hai installato con successo Microsoft SQL Server su un sistema Linux, creato un database, aperto le porte per le connessioni remote, configurato backup automatici e creato script per l’automazione. Questi passaggi ti aiuteranno a gestire in modo efficiente la tua istanza di SQL Server e a garantire la sicurezza e l’accessibilità dei tuoi dati.

Per configurazioni e ottimizzazioni più avanzate, consulta la documentazione ufficiale di Microsoft SQL Server su Linux.