Introduction

Microsoft SQL Server est un système de gestion de base de données relationnelle (SGBDR) puissant traditionnellement associé à Windows. Cependant, Microsoft a étendu son support à Linux, permettant aux utilisateurs d’exécuter SQL Server sur diverses plateformes. Ce guide vous accompagnera à travers le processus d’installation de Microsoft SQL Server sur Linux, de création d’une base de données, d’ouverture des ports pour les connexions distantes, de configuration des sauvegardes et de création de scripts pour l’automatisation.

Étape 1 : Installer Microsoft SQL Server sur Linux

Pour installer Microsoft SQL Server sur un système Linux, suivez ces étapes :

  1. Mettez à jour votre système :
    sudo apt-get update
  2. Installez le package SQL Server :
    sudo apt-get install -y mssql-server
  3. Exécutez la configuration :
    sudo /opt/mssql/bin/mssql-conf setup

    Pendant la configuration, vous serez invité à accepter les termes de la licence et à définir le mot de passe de l’administrateur système (SA).

  4. Vérifiez l’installation :
    systemctl status mssql-server

    Cette commande affiche l’état du service SQL Server. Assurez-vous qu’il est en cours d’exécution.

Étape 2 : Créer une base de données

Une fois SQL Server installé, vous pouvez créer une base de données en suivant ces étapes :

  1. Connectez-vous à SQL Server :
    sqlcmd -S localhost -U SA -P 'VotreMotDePasse'
  2. Créez une nouvelle base de données :
    CREATE DATABASE TestDB;
  3. Vérifiez la création de la base de données :
    SELECT Name FROM sys.databases;

Étape 3 : Ouvrir les ports pour les connexions distantes

Pour autoriser les connexions distantes à votre instance SQL Server, vous devez ouvrir le port approprié (par défaut 1433) sur votre pare-feu Linux.

  1. Ouvrez le port :
    sudo ufw allow 1433/tcp
  2. Activez le pare-feu :
    sudo ufw enable
  3. Vérifiez l’état du pare-feu :
    sudo ufw status

Étape 4 : Configurer les sauvegardes

Les sauvegardes régulières sont essentielles pour la protection des données. Voici comment configurer des sauvegardes automatiques :

  1. Créez un répertoire de sauvegarde :
    sudo mkdir /var/opt/mssql/backup
  2. Définissez les permissions :
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Créez un script de sauvegarde :
    sudo nano /usr/local/bin/backup_db.sh

    Ajoutez le contenu suivant au script :

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'VotreMotDePasse' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Rendez le script exécutable :
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Planifiez la sauvegarde avec cron :
    crontab -e

    Ajoutez la ligne suivante pour planifier une sauvegarde quotidienne à 2 heures du matin :

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

Étape 5 : Automatiser les tâches avec des scripts

Vous pouvez automatiser diverses tâches à l’aide de scripts. Par exemple, pour automatiser les tâches de maintenance de la base de données, vous pouvez créer un script et le planifier avec cron.

  1. Créez un script de maintenance :
    sudo nano /usr/local/bin/db_maintenance.sh

    Ajoutez le contenu suivant au script :

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'VotreMotDePasse' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Rendez le script exécutable :
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Planifiez le script avec cron :
    crontab -e

    Ajoutez la ligne suivante pour planifier l’exécution hebdomadaire du script :

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

Conclusion

En suivant ce guide, vous avez réussi à installer Microsoft SQL Server sur un système Linux, à créer une base de données, à ouvrir les ports pour les connexions distantes, à configurer des sauvegardes automatiques et à créer des scripts pour l’automatisation. Ces étapes vous aideront à gérer efficacement votre instance SQL Server et à garantir la sécurité et l’accessibilité de vos données.

Pour des configurations et des optimisations plus avancées, consultez la documentation officielle de Microsoft SQL Server sur Linux.