Data Lake Formation (DLF) propose une corbeille pour réduire les risques de suppression accidentelle de bases de données, de tables et de fichiers. Lorsque vous supprimez une base de données ou une table, les données et métadonnées associées restent dans la corbeille pendant une période de rétention configurable, durant laquelle vous pouvez les interroger et les restaurer. Pour les catalogues Paimon, la corbeille permet également de visualiser les fichiers orphelins supprimés lors du nettoyage par optimisation des tables.
Cas d'utilisation
Restaurez une base de données ou une table supprimée par erreur, tant qu'elle se trouve toujours dans la période de rétention des métadonnées.
Les fichiers non référencés, supprimés par le nettoyage des fichiers orphelins durant l'optimisation des tables, sont déplacés vers la corbeille de fichiers où vous pouvez les inspecter à des fins de dépannage. Pour plus d'informations, consultez la rubrique Nettoyage des fichiers orphelins.
Prérequis
Autorisations : Votre compte doit disposer des autorisations nécessaires pour accéder à la console Data Lake Formation, consulter la corbeille et restaurer les ressources. Les utilisateurs RAM doivent également posséder les autorisations API DLF et les autorisations d'accès aux données requises. Pour en savoir plus, reportez-vous à la section Configuration des autorisations.
État du catalogue : Le catalogue doit être accessible. Si le catalogue n'existe pas, a été supprimé, est inaccessible en raison d'autorisations insuffisantes ou se trouve dans un état indisponible, l'opération de restauration échoue. Les données et métadonnées présentes dans la corbeille restent inchangées.
Limites
Portée de la mise en corbeille des fichiers : La mise en corbeille des fichiers n'est prise en charge que pour les catalogues de type Paimon ayant terminé leur initialisation système. Les autres types de catalogues ne prennent pas en charge cette fonctionnalité.
Période de rétention : Une fois la période de rétention des métadonnées expirée, il est impossible de récupérer les données et les métadonnées. Même si la page affiche encore brièvement l'état Purging, vous ne pouvez pas lancer de restauration.
Conflits de noms : La restauration d'une base de données ou d'une table échoue si un objet portant le même nom existe déjà à l'emplacement cible et se trouve dans un état normal. Résolvez le conflit de nommage avant de relancer la restauration.
Base de données parente : La restauration d'une table nécessite que sa base de données parente soit dans un état normal. Si la base de données parente se trouve dans la corbeille, restaurez-la en premier.
État de nettoyage : Vous ne pouvez pas lancer de restauration lorsque l'état est Purging. Attendez la fin du nettoyage en arrière-plan avant de réessayer (cela prend généralement environ 30 minutes).
Procédure
Étape 1 : Configurer la période de rétention de la corbeille
Connectez-vous à la console DLF
Dans le volet de navigation de gauche, sélectionnez Catalogs.
Dans la liste des catalogues, cliquez sur le catalogue cible.
Sur la page des détails du catalogue, cliquez sur Catalog Configuration.
Dans la section Advanced Settings, cliquez sur Modify.
Dans la section Catalog Properties, ajoutez ou modifiez les éléments de configuration de la corbeille.
Cliquez sur OK.
Le tableau suivant décrit les éléments de configuration de la corbeille.
|
Élément de configuration |
Type |
Valeur par défaut |
Description |
|
|
Entier |
|
Nombre de jours pendant lesquels les métadonnées des bases de données et des tables sont conservées dans la corbeille. Doit être un entier supérieur ou égal à |
|
|
Entier |
|
Nombre de jours pendant lesquels les fichiers orphelins sont conservés dans la corbeille système ( |
Étape 2 : Accéder à la page de la corbeille
Connectez-vous à la console DLF
Dans le volet de navigation de gauche, sélectionnez System & Security.
Sur la page System & Security, cliquez sur Recycle Bin.
Sélectionnez l'onglet Databases, Tables ou Files selon vos besoins.
Étape 3 : Restaurer une base de données ou une table
Sur la page Recycle Bin, cliquez sur l'onglet Databases ou Tables.
Sélectionnez le catalogue cible et saisissez le nom de la base de données ou de la table pour filtrer les résultats si nécessaire.
Localisez la base de données ou la table à restaurer.
Vérifiez que l'état est Deletion Protected.
Dans la colonne Actions, cliquez sur Restore.
Étape 4 : Consulter les fichiers mis en corbeille
Sur la page Recycle Bin, cliquez sur l'onglet Files.
Sélectionnez le catalogue cible et saisissez le nom du fichier ou un mot-clé du chemin d'accès pour filtrer les résultats si nécessaire.
Consultez les informations relatives aux fichiers supprimés.
L'onglet Files affiche les fichiers orphelins présents dans la corbeille système (system.trash). Ces fichiers sont consultables uniquement ; leur restauration n'est pas prise en charge.
Notes
Périodes de rétention : La période de rétention des métadonnées (
dlf.trashed-meta-retained-days) et la période de rétention des fichiers (dlf.trashed-file-retained-days) sont des éléments de configuration indépendants. Le premier paramètre contrôle la durée pendant laquelle les métadonnées et les données des bases de données et des tables peuvent être restaurées. Le second régit la durée de conservation des fichiers orphelins dans la corbeille système.Comportement de restauration : Lors de la restauration d'une base de données, toutes les tables supprimées conjointement avec celle-ci sont également restaurées. Les tables supprimées individuellement doivent être restaurées séparément depuis l'onglet Tables.
Nettoyage en arrière-plan : Après la suppression d'une base de données ou d'une table, les données et métadonnées associées sont d'abord déplacées vers la corbeille. Une tâche de nettoyage en arrière-plan effectue la suppression définitive. L'heure exacte d'achèvement dépend de la période de rétention configurée et de la planification du nettoyage en arrière-plan.