Intégration automatique de multiples journaux

En tant que développeurs et administrateurs de bases de données, vous savez combien il est important de pouvoir récupérer rapidement des données corrompues. Les sauvegardes et les journaux vous aident dans cette tâche. Mais il arrive qu’une sauvegarde soit corrompue et que vous deviez revenir à une sauvegarde plus ancienne et intégrer plusieurs journaux consécutivement. Il se peut aussi que votre fichier journal prenne trop d’ampleur et que vous préfériez en créer régulièrement un nouveau pour éviter d’encombrer le disque dur de votre serveur. Ou encore, vous utilisez votre propre méthode de sauvegarde des données. Dans tous ces cas, vous devez intégrer plusieurs journaux, ce qui n’est possible que manuellement via le Centre de Sécurité et de Maintenance.

Avec 4D v20, vous pouvez intégrer automatiquement de multiples journaux au démarrage de votre base de données. Laissez-moi vous expliquer comment cela fonctionne.

L’intégration automatique de plusieurs journaux n’est possible que si le paramètre « Intégrer les derniers journaux si la base de données est incomplète » est activé (il est activé par défaut).

Le paramètre « Intégrer les derniers journaux si la base de données est incomplète ».

Si vous souhaitez que 4D intègre plusieurs fichiers journaux, c’est simple : placez-les à côté du journal en cours. Au démarrage de l’application, si 4D détecte des opérations manquantes dans la base de données, il vérifiera d’abord tous les fichiers journaux pour déterminer si une récupération est possible, que par exemple aucune opération n’est manquante. Il intégrera ensuite automatiquement les opérations de tous vos journaux.

Cette fonctionnalité devrait vous permettre de gagner du temps lors des opérations de maintenance afin que vous puissiez vous concentrer sur le développement de votre application au lieu de passer du temps sur des tâches manuelles de gestion de base de données. Si vous avez des commentaires ou des questions, n’hésitez pas à les poser sur les forums 4D.

PS : Vous devez faire attention à ne pas placer par inadvertance des fichiers journaux sans rapport avec votre fichier journal actuel, car 4D essaiera (et échouera) à les intégrer, ce qui peut générer des erreurs au démarrage.

Nicolas Brachfogel
- Product Owner & Senior Developer - Nicolas Brachfogel a rejoint 4D en 2017 en tant que développeur senior (4D Server et networking) et en tant que Product Owner pour gérer la mise en production d'Apple Silicon. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles, ainsi que de s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients. Diplômé de l'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas a commencé sa carrière en tant que développeur de logiciels en 2001. Après plusieurs années de programmation en Java et C++, il s'est spécialisé dans le développement client-serveur pour des sociétés de jeux vidéo. En tant que développeur/architecte serveur, il a travaillé avec succès sur les architectures serveur de nombreux jeux (Dofus Arena, Drakerz, Trivial Pursuit Go !).