Inleiding
Microsoft SQL Server is een krachtig relationeel databasebeheersysteem (RDBMS) dat traditioneel geassocieerd wordt met Windows. Microsoft heeft echter ondersteuning uitgebreid naar Linux, waardoor gebruikers SQL Server op verschillende platforms kunnen draaien. Deze handleiding begeleidt je door het proces van het installeren van Microsoft SQL Server op Linux, het aanmaken van een database, het openen van poorten voor externe verbindingen, het instellen van back-ups en het maken van scripts voor automatisering.
Stap 1: Installeer Microsoft SQL Server op Linux
Volg deze stappen om Microsoft SQL Server op een Linux-systeem te installeren:
- Update je systeem:
sudo apt-get update
- Installeer het SQL Server-pakket:
sudo apt-get install -y mssql-server
- Voer de setup uit:
sudo /opt/mssql/bin/mssql-conf setup
Tijdens de setup wordt je gevraagd om de licentievoorwaarden te accepteren en een SA (Systeembeheerder) wachtwoord in te stellen.
- Controleer de installatie:
systemctl status mssql-server
Deze opdracht toont de status van de SQL Server-service. Zorg ervoor dat deze actief is.
Stap 2: Maak een database aan
Nadat SQL Server is geïnstalleerd, kun je een database aanmaken met de volgende stappen:
- Verbind met SQL Server:
sqlcmd -S localhost -U SA -P 'JeWachtwoord'
- Maak een nieuwe database aan:
CREATE DATABASE TestDB;
- Controleer de aanmaak van de database:
SELECT Name FROM sys.databases;
Stap 3: Open poorten voor externe verbindingen
Om externe verbindingen naar je SQL Server-instantie toe te staan, moet je de juiste poort (standaard 1433) openen op je Linux-firewall.
- Open de poort:
sudo ufw allow 1433/tcp
- Activeer de firewall:
sudo ufw enable
- Controleer de firewallstatus:
sudo ufw status
Stap 4: Stel back-ups in
Regelmatige back-ups zijn essentieel voor gegevensbescherming. Hier lees je hoe je automatische back-ups instelt:
- Maak een back-upmap:
sudo mkdir /var/opt/mssql/backup
- Stel rechten in:
sudo chown mssql:mssql /var/opt/mssql/backup
- Maak een back-upscript:
sudo nano /usr/local/bin/backup_db.sh
Voeg de volgende inhoud toe aan het script:
#!/bin/bash sqlcmd -S localhost -U SA -P 'JeWachtwoord' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
- Maak het script uitvoerbaar:
sudo chmod +x /usr/local/bin/backup_db.sh
- Plan de back-up met cron:
crontab -e
Voeg de volgende regel toe om dagelijks om 2 uur ‘s nachts een back-up te maken:
0 2 * * * /usr/local/bin/backup_db.sh
Stap 5: Automatiseer taken met scripts
Je kunt verschillende taken automatiseren met scripts. Om bijvoorbeeld databaseonderhoud te automatiseren, kun je een script maken en dit inplannen met cron.
- Maak een onderhoudsscript:
sudo nano /usr/local/bin/db_maintenance.sh
Voeg de volgende inhoud toe aan het script:
#!/bin/bash sqlcmd -S localhost -U SA -P 'JeWachtwoord' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
- Maak het script uitvoerbaar:
sudo chmod +x /usr/local/bin/db_maintenance.sh
- Plan het script met cron:
crontab -e
Voeg de volgende regel toe om het script wekelijks uit te voeren:
0 3 * * 1 /usr/local/bin/db_maintenance.sh
Conclusie
Door deze handleiding te volgen, heb je succesvol Microsoft SQL Server op een Linux-systeem geïnstalleerd, een database aangemaakt, poorten geopend voor externe verbindingen, automatische back-ups ingesteld en scripts gemaakt voor automatisering. Deze stappen helpen je om je SQL Server-instantie efficiënt te beheren en ervoor te zorgen dat je gegevens veilig en toegankelijk zijn.
Voor meer geavanceerde configuraties en optimalisaties, raadpleeg de officiële Microsoft SQL Server op Linux-documentatie.