Introduktion

Microsoft SQL Server er et kraftfuldt relationsdatabase-system (RDBMS), der traditionelt har været forbundet med Windows. Men Microsoft har udvidet sin support til Linux, hvilket gør det muligt for brugerne at køre SQL Server på forskellige platforme. Denne guide vil føre dig gennem processen med at installere Microsoft SQL Server på Linux, oprette en database, åbne porte til fjernforbindelser, konfigurere backup og oprette scripts til automatisering.

Trin 1: Installation af Microsoft SQL Server på Linux

For at installere Microsoft SQL Server på et Linux-system, følg disse trin:

  1. Opdater dit system:
    sudo apt-get update
  2. Installér SQL Server-pakken:
    sudo apt-get install -y mssql-server
  3. Kør opsætningen:
    sudo /opt/mssql/bin/mssql-conf setup

    Under opsætningen bliver du bedt om at acceptere licensbetingelserne og indstille SA (System Administrator) adgangskoden.

  4. Bekræft installationen:
    systemctl status mssql-server

    Denne kommando viser status for SQL Server-tjenesten. Sørg for, at den kører.

Trin 2: Opret en database

Når SQL Server er installeret, kan du oprette en database ved at følge disse trin:

  1. Forbind til SQL Server:
    sqlcmd -S localhost -U SA -P 'DinAdgangskode'
  2. Opret en ny database:
    CREATE DATABASE TestDB;
  3. Bekræft oprettelsen af databasen:
    SELECT Name FROM sys.databases;

Trin 3: Åbn porte til fjernforbindelser

For at tillade fjernforbindelser til din SQL Server-instans, skal du åbne den relevante port (standard er 1433) på din Linux-firewall.

  1. Åbn porten:
    sudo ufw allow 1433/tcp
  2. Aktiver firewallen:
    sudo ufw enable
  3. Bekræft firewallstatus:
    sudo ufw status

Trin 4: Konfigurer backup

Regelmæssig backup er afgørende for datasikkerhed. Sådan konfigurerer du automatisk backup:

  1. Opret en backup-mappe:
    sudo mkdir /var/opt/mssql/backup
  2. Indstil tilladelser:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Opret et backup-script:
    sudo nano /usr/local/bin/backup_db.sh

    Tilføj følgende indhold til scriptet:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'DinAdgangskode' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Gør scriptet eksekverbart:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Planlæg backup med cron:
    crontab -e

    Tilføj følgende linje for at planlægge daglig backup kl. 2 om natten:

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

Trin 5: Automatisering af opgaver med scripts

Du kan automatisere forskellige opgaver ved hjælp af scripts. For eksempel kan du oprette et script til databasevedligeholdelse og planlægge det med cron.

  1. Opret et vedligeholdelsesscript:
    sudo nano /usr/local/bin/db_maintenance.sh

    Tilføj følgende indhold til scriptet:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'DinAdgangskode' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Gør scriptet eksekverbart:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Planlæg scriptet med cron:
    crontab -e

    Tilføj følgende linje for at planlægge ugentlig kørsel af scriptet:

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

Konklusion

Ved at følge denne guide har du succesfuldt installeret Microsoft SQL Server på et Linux-system, oprettet en database, åbnet porte til fjernforbindelser, konfigureret automatisk backup og oprettet scripts til automatisering. Disse trin vil hjælpe dig med at administrere din SQL Server-instans effektivt og sikre, at dine data er sikre og tilgængelige.

For mere avancerede konfigurationer og optimeringer, se den officielle Microsoft SQL Server på Linux-dokumentation.