Introduksjon

Microsoft SQL Server er et kraftig relasjonsdatabasehåndteringssystem (RDBMS) som tradisjonelt har vært knyttet til Windows. Microsoft har imidlertid utvidet støtten til Linux, noe som gjør det mulig for brukere å kjøre SQL Server på ulike plattformer. Denne veiledningen tar deg gjennom prosessen med å installere Microsoft SQL Server på Linux, opprette en database, åpne porter for eksterne tilkoblinger, konfigurere sikkerhetskopier og opprette skript for automatisering.

Trinn 1: Installer Microsoft SQL Server på Linux

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

  1. Oppdater systemet:
    sudo apt-get update
  2. Installer SQL Server-pakken:
    sudo apt-get install -y mssql-server
  3. Kjør oppsettet:
    sudo /opt/mssql/bin/mssql-conf setup

    Under oppsettet vil du bli bedt om å godta lisensvilkårene og angi et SA (System Administrator)-passord.

  4. Verifiser installasjonen:
    systemctl status mssql-server

    Denne kommandoen viser statusen til SQL Server-tjenesten. Forsikre deg om at den kjører.

Trinn 2: Opprett en database

Når SQL Server er installert, kan du opprette en database ved å følge disse trinnene:

  1. Koble til SQL Server:
    sqlcmd -S localhost -U SA -P 'DittPassord'
  2. Opprett en ny database:
    CREATE DATABASE TestDB;
  3. Verifiser at databasen er opprettet:
    SELECT Name FROM sys.databases;

Trinn 3: Åpne porter for eksterne tilkoblinger

For å tillate eksterne tilkoblinger til din SQL Server-instans, må du åpne den aktuelle porten (standard er 1433) på din Linux-brannmur.

  1. Åpne porten:
    sudo ufw allow 1433/tcp
  2. Aktiver brannmuren:
    sudo ufw enable
  3. Verifiser brannmurstatusen:
    sudo ufw status

Trinn 4: Konfigurer sikkerhetskopier

Regelmessige sikkerhetskopier er avgjørende for datasikkerhet. Slik konfigurerer du automatiske sikkerhetskopier:

  1. Opprett en sikkerhetskopimappe:
    sudo mkdir /var/opt/mssql/backup
  2. Sett tillatelser:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Opprett et sikkerhetskopiskript:
    sudo nano /usr/local/bin/backup_db.sh

    Legg til følgende innhold i skriptet:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'DittPassord' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Gjør skriptet kjørbart:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Planlegg sikkerhetskopiering med cron:
    crontab -e

    Legg til følgende linje for å planlegge daglig sikkerhetskopiering klokken 02:00:

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

Trinn 5: Automatiser oppgaver med skript

Du kan automatisere ulike oppgaver ved hjelp av skript. For eksempel, for å automatisere databasevedlikeholdsoppgaver, kan du opprette et skript og planlegge det med cron.

  1. Opprett et vedlikeholdsskript:
    sudo nano /usr/local/bin/db_maintenance.sh

    Legg til følgende innhold i skriptet:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'DittPassord' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Gjør skriptet kjørbart:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Planlegg skriptet med cron:
    crontab -e

    Legg til følgende linje for å planlegge ukentlig kjøring av skriptet:

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

Konklusjon

Ved å følge denne veiledningen har du installert Microsoft SQL Server på et Linux-system, opprettet en database, åpnet porter for eksterne tilkoblinger, konfigurert automatiske sikkerhetskopier og opprettet skript for automatisering. Disse trinnene vil hjelpe deg med å administrere din SQL Server-instans effektivt og sikre at dataene dine er trygge og tilgjengelige.

For mer avanserte konfigurasjoner og optimaliseringer, se den offisielle Microsoft SQL Server på Linux-dokumentasjonen.