Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Transfert de données entres deux BDD via firewall


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Transfert de données entres deux BDD via firewall
    Bonjour à tous, je viens vers vous pour un avis technique car j'ai un système qui est devenu un peu spécial :
    • Une BDD SQL server 2016 (BDD_1) qui stock des données issues de capteurs dans une de ses tables
    • Une autre BDD SQL server 2016 (BDD_2) sur un autre poste qui doit avoir la réplique des données de la première (pour de la sauvegarde et analyse)

    Suite à une demande pour de la "sécurité" un firewall va être rajouté entre ces deux postes qui ne doit laisser passer les trames que dans le sens BDD_1 vers BDD_2 (pour que personne depuis la BBD_2 ne puisse altérer ce qui se trouve sur la BDD_1).

    La solution au départ était de faire une procédure stockée sur la BDD_1 qui ferait un INSERT vers BDD_2 à chaque fois que l'on reçoit des données, mais de tête les trames SQL attendent un retour pour se terminer correctement.

    Quelle méthode utiliseriez vous pour transférer les données ? Car à ma connaissance à part faire un backup sur BDD_1 --> Le transférer sur BDD_2 puis le restaurer je ne vois pas d'autres solutions

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Citation Envoyé par Jacques CHIRAC Voir le message
    Suite à une demande pour de la "sécurité" un firewall va être rajouté entre ces deux postes qui ne doit laisser passer les trames que dans le sens BDD_1 vers BDD_2 (pour que personne depuis la BBD_2 ne puisse altérer ce qui se trouve sur la BDD_1)
    Ça peut aussi se gérer simplement avec les droits des users qui ont juste accès à la BD1 en lecture seul...
    les règles du forum - mode d'emploi du forum
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    JE NE RÉPONDS PAS aux questions techniques par message privé.

  3. #3
    Nouveau Candidat au Club
    Merci pour ta réponse, alors pour expliquer un peu plus cette partie :
    L'ordinateur qui héberge BDD_2 va appartenir à une autre entreprise que celle qui gère BDD_1 et tout le process industriel derrière.
    Il veulent être sur à 100% que depuis l'ordinateur qui héberge BDD_2 ne puisse pas interférer avec le reste (que ce soit par la BDD, mais aussi de manière plus large toute action depuis le réseau)

  4. #4
    Rédacteur

    Citation Envoyé par Jacques CHIRAC Voir le message
    Bonjour à tous, je viens vers vous pour un avis technique car j'ai un système qui est devenu un peu spécial :
    • Une BDD SQL server 2016 (BDD_1) qui stock des données issues de capteurs dans une de ses tables
    • Une autre BDD SQL server 2016 (BDD_2) sur un autre poste qui doit avoir la réplique des données de la première (pour de la sauvegarde et analyse)

    Suite à une demande pour de la "sécurité" un firewall va être rajouté entre ces deux postes qui ne doit laisser passer les trames que dans le sens BDD_1 vers BDD_2 (pour que personne depuis la BBD_2 ne puisse altérer ce qui se trouve sur la BDD_1).
    ...
    Le plus simple est d'utiliser AlwaysOn avec un réplicas en lecture.
    https://docs.microsoft.com/en-us/sql...l-server-ver15

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  5. #5
    Nouveau Candidat au Club
    Citation Envoyé par SQLpro Voir le message
    Le plus simple est d'utiliser AlwaysOn avec un réplicas en lecture.
    https://docs.microsoft.com/en-us/sql...l-server-ver15

    A +
    Je ne connaissais pas AlwaysOn, ça a l'air assez puissant comme outil !
    Mais il n'y a vraiment aucune notion de trame de retour ? Car de ce que je comprend, AlwaysOn permet notamment de synchroniser des BDD

  6. #6
    Rédacteur

    C'est un système de haute disponibilité (PRA/PCA) qui permet d'avoir jusqu'à 8 réplicas de bases de données ou de groupes de bases de données (une même application pouvant être associée à plusieurs bases).
    On peut mettre certains réplicas en lecture pour les utilisateurs.
    Les réplicas peuvent être synchrones (aucune perte de données entre le maître et les esclaves) ou asynchrone (aucune garantie de non perte ne peut être données).
    Il est d'usage de faire du synchrone pour un LAN et de l'asynchrone pour un WAN (votre cas) sinon cela risque de tirer les performances vers le bas, voir de péter à tout bout de champs.

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

###raw>template_hook.ano_emploi###