La structure de la chambre forte SOLIDWORKS PDM et les meilleures pratiques de sauvegarde.

Article de Samir Lohmann mis à jour le 11 décembre 2019.

Article

Si vous êtes un professionnel de l'informatique qui prend en charge une installation SOLIDWORKS PDM, vous savez déjà qu'il possède de nombreuses fonctionnalités qui permettent au service d'ingénierie de concevoir ses produits plus rapidement et plus efficacement ; mais d'un point de vue purement informatique, il s'agit d'un dépôt de fichiers spécialisé - un coffre-fort. Cet article vous aidera à comprendre sa structure et la manière dont vous pouvez vous assurer que votre chambre forte SOLIDWORKS PDM est correctement sauvegardée.

Si vous souhaitez des instructions directes sur la manière de créer une sauvegarde de SOLIDWORKS PDM, veuillez consulter cet article.

La structure de la chambre forte

Une chambre forte PDM comporte deux composants principaux : une base de données SQL Server, qui contient les métadonnées, telles que les valeurs des cartes de données, les structures de dossiers, les utilisateurs, les groupes, etc. et le serveur d'archives, qui contient tous les contenus des fichiers. Notez que la base de données SOLIDWORKS PDM SQL Server NE stocke AUCUN fichier, même si Microsoft SQL Server a la capacité de stocker des fichiers. C'est un choix délibéré. Nous discuterons des implications du point de vue de la sauvegarde plus loin dans cet article.

Le schéma ci-dessous montre une conversation hypothétique entre un poste de travail sur lequel est installé un client PDM, le serveur SQL et le serveur d'archives.

Une conversation entre un client PDM, le serveur SQL et le serveur d'archives.

Ce qui se passerait vraiment ici, c'est ça :

  1. L'utilisateur navigue vers un fichier dans la chambre forte. Jusqu'à présent, seul le serveur SQL est impliqué. Les structures de dossiers, les autorisations, les informations sur les cartes de données, etc. sont toutes stockées dans la base de données de la chambre forte. Tout est stocké dans la base de données du coffre-fort, y compris l'entrée du fichier, avec les informations complètes sur le fichier.
  2. Une fois qu'un fichier est sélectionné, l'un des attributs renvoyés par le serveur SQL est l'ID interne du fichier. L'utilisateur ne le verra jamais, mais c'est cet ID que le logiciel client PDM utilisera à l'étape suivante.
  3. Si l'utilisateur ouvre le fichier ou se rend simplement dans l'onglet Aperçu, le client PDM envoie une requête au serveur d'archives via le port TCP 3030. Il indique au serveur d'archives l'identifiant du fichier dont il a besoin et sa version (généralement la plus récente).
  4. Le serveur d'archives renvoie le contenu du fichier et le client PDM le stocke dans le dossier cache local afin que l'utilisateur puisse ouvrir ou visualiser ce fichier.

Voici donc quelques conclusions que nous pouvons tirer de tout cela :

  • Chaque fichier d'un coffre-fort SOLIDWORKS PDM est composé de données SQL et de données de système de fichiers.
  • Chaque version d'un fichier dans la chambre forte est stockée par le serveur d'archives comme un fichier distinct. Dans l'exemple ci-dessus, si l'utilisateur avait demandé la version 4 de ce fichier au lieu de 5, le fichier transmis par le serveur d'archives à l'étape 4 serait différent - il s'agirait d'un fichier différent, mais cela est transparent pour l'utilisateur.

Comment créer de bonnes sauvegardes

Alors, qu'est-ce que tout cela signifie du point de vue de la sauvegarde ?

  • Une bonne sauvegarde de PDM est faite de la sauvegarde de la base de données SQL Server et les archives correspondantes.
  • Les deux doivent être synchronisées, c'est-à-dire prises au même moment ou au moins dans un court intervalle de temps.

Considérons quelques scénarios dans lesquels vous devez restaurer un dos complet en raison d'une défaillance matérielle.

Si vous effectuez les sauvegardes SQL le matin et la sauvegarde des archives le soir, la base de données SQL ne connaîtra pas les nouveaux fichiers et les nouvelles versions que les utilisateurs ont ajoutés pendant la journée. Ainsi, lorsque les utilisateurs parcourent l'espace de stockage, ils ne verront pas ces fichiers ou versions plus récents, même si l'archive les contient. Ces archives seront orphelines. Pour toutes les questions pratiques, l'état de l'espace de stockage est exactement ce qu'il était le matin, lorsque la sauvegarde SQL a été effectuée.

Et, si nous avions le scénario inverse, où les Archives sont sauvegardées le matin et la base de données SQL la nuit ? Comme vous pouvez probablement le deviner à ce stade, PDM afficherait les données les plus récentes (tous les fichiers qui ont été ajoutés pendant la journée et les dernières versions également), mais ces versions plus récentes n'existeraient tout simplement pas dans les archives. Ainsi, lorsqu'un utilisateur essaie de les obtenir, il obtient un message d'erreur à l'étape 4.

NOTE : la sauvegarde de la base de données et la sauvegarde des archives doivent être synchronisées.

Meilleures pratiques de sauvegarde de SOLIDWORKS PDM

Voici donc quelques bonnes pratiques de sauvegarde pour votre chambre forte PDM.

Le premier conseil est... d' espérer le meilleur, mais de prévoir le pire. Si vous faites cela, vous pouvez être sûr que vous serez en mesure de restaurer votre coffre-fort, même dans des scénarios catastrophiques :

  1. Faites des sauvegardes quotidiennes.
  2. Assurez-vous que la sauvegarde SQL et la sauvegarde des archives sont synchronisées.
  3. Testez vos sauvegardes périodiquement (par exemple, tous les mois) pour vous assurer qu'elles sont bonnes. Vous pouvez utiliser un environnement de test pour effectuer une restauration complète.
  4. Assurez-vous que vos sauvegardes sont stockées dans un système différent de celui du serveur de production. Il peut s'agir d'un autre serveur sur votre réseau ou d'un dispositif de sauvegarde tel qu'un lecteur de bandes, par exemple.
  5. Au moins une fois par semaine, déplacez physiquement un ensemble de sauvegarde dans un autre bâtiment. Personne ne souhaite qu'une catastrophe se produise, mais les incendies, les inondations, etc. peuvent se produire.

Trouver un contenu connexe par TAG :

Samir Lohmann

Samir Lohmann est un spécialiste certifié de la gestion des données SOLIDWORKS. Il travaille avec différents systèmes de gestion des données d'ingénierie depuis 1999 et a aidé des centaines d'entreprises depuis lors. Il a commencé à travailler avec SOLIDWORKS PDM en 2008 et est membre de l'équipe Javelin depuis 2016.