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:
- Oppdater systemet:
sudo apt-get update
- Installer SQL Server-pakken:
sudo apt-get install -y mssql-server
- 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.
- 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:
- Koble til SQL Server:
sqlcmd -S localhost -U SA -P 'DittPassord'
- Opprett en ny database:
CREATE DATABASE TestDB;
- 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.
- Åpne porten:
sudo ufw allow 1433/tcp
- Aktiver brannmuren:
sudo ufw enable
- Verifiser brannmurstatusen:
sudo ufw status
Trinn 4: Konfigurer sikkerhetskopier
Regelmessige sikkerhetskopier er avgjørende for datasikkerhet. Slik konfigurerer du automatiske sikkerhetskopier:
- Opprett en sikkerhetskopimappe:
sudo mkdir /var/opt/mssql/backup
- Sett tillatelser:
sudo chown mssql:mssql /var/opt/mssql/backup
- 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'"
- Gjør skriptet kjørbart:
sudo chmod +x /usr/local/bin/backup_db.sh
- 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.
- 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"
- Gjør skriptet kjørbart:
sudo chmod +x /usr/local/bin/db_maintenance.sh
- 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.