Protection des données et sécurité intégrée dans Snowflake / Blogs / Perficient

Énoncé du problème : Il n’est pas rare d’exécuter accidentellement des instructions mettant à jour ou supprimant des données incorrectes dans les tables de base de données. Pour résoudre ce problème, Snowflake propose une fonctionnalité connue sous le nom de Sécurité intégréequi permet la récupération des données perdues ou altérées. Cette fonctionnalité permet de restaurer des données qui peuvent avoir été mises à jour ou supprimées par erreur. Ci-dessous, nous décrivons plusieurs exemples et méthodes de récupération de données à l’aide de la fonctionnalité Fail-safe de Snowflake.
Snowflake Time Travel est une fonctionnalité puissante qui permet aux utilisateurs d’accéder aux données historiques, y compris les données qui ont été modifiées ou supprimées, à tout moment pendant une période de conservation spécifiée. Cette fonctionnalité est essentielle pour diverses tâches, notamment :
- Restauration d’objets de données supprimés: Récupérez les tables, les schémas et les bases de données qui peuvent avoir été supprimés accidentellement ou intentionnellement.
- Sauvegarde et duplication des données: Capturez et conservez les données de moments clés du passé à des fins de référence ou d’archivage.
- Analyser les modifications des données: Examinez comment les données ont été utilisées ou manipulées sur des périodes de temps spécifiques.
Avec Snowflake Time Travel, les utilisateurs peuvent effectuer les actions suivantes dans la fenêtre de rétention définie :
Ci-dessous le tableau créé en flocon de neige
Vous trouverez ci-dessous l’instruction utilisée pour mettre à jour accidentellement la colonne « GENRE » vers F pour tous les enregistrements.
Vous trouverez ci-dessous l’instruction utilisée pour récupérer les données avant 1 minute.
Sélectionnez * parmi les employés à(offset =>-60*1 );
L’autre moyen que nous pouvons utiliser pour récupérer les données consiste à utiliser l’identifiant de requête. Comme mentionné ci-dessous, accédez à la section de surveillance, obtenez les identifiants de requête et exécutez l’instruction de sélection ci-dessous.
Sélectionnez * dans stg.employees avant (déclaration => ’01b84ac0-0712-2262-0074-35030a0b41ce’);
Vous trouverez ci-dessous les 2 instructions utilisées pour récupérer la table supprimée.
Supprimer la table nom_table ;
Annuler la suppression de la table nom_table ;
Source link