EMR Serverless StarRocks vous permet de sauvegarder vos données sous forme de snapshots vers Object Storage Service (OSS) et de les restaurer depuis une sauvegarde vers une nouvelle instance. Cette fonctionnalité garantit la sécurité des données et la continuité des activités, tout en facilitant la création de répliques de vos données et métadonnées. Utilisez ces répliques pour tester de nouvelles fonctionnalités, valider la logique métier ou cloner un environnement de production à des fins de simulation. Elle contribue ainsi à prévenir la perte de données et à réduire les temps d'arrêt liés aux pannes.
Limites
Seules les instances de type shared-nothing prennent en charge la fonctionnalité de sauvegarde et de restauration. Les instances utilisant une architecture découplée entre le calcul et le stockage ne sont pas prises en charge.
La sauvegarde et la restauration des données sont possibles uniquement au sein d'une même région.
Les vues logiques ne peuvent ni être sauvegardées ni être restaurées.
Les comptes utilisateurs, les autorisations et les configurations des groupes de ressources ne sont pas inclus dans les sauvegardes.
Les relations Colocate Join entre les tables ne sont pas sauvegardées.
Précautions
Vous ne pouvez pas annuler une tâche de sauvegarde une fois celle-ci lancée.
Vous ne pouvez configurer qu'un seul planning de sauvegarde par instance.
Les sauvegardes supprimées sont irrécupérables. Agissez avec prudence lors de cette opération.
La libération d'une instance entraîne également la suppression de ses sauvegardes.
L'activation de la fonctionnalité de sauvegarde engendre des coûts supplémentaires liés au stockage des données de sauvegarde. Pour plus d'informations, consultez la rubrique Éléments facturables.
Les sauvegardes étant générées à partir de snapshots, toutes les données importées après la création d'un snapshot ne sont pas incluses dans cette sauvegarde. Par conséquent, vous devez réimporter toutes les données écrites après la prise du snapshot mais avant la fin de la restauration. Afin de garantir l'exactitude des données et la cohérence métier, importez les données en parallèle sur l'ancienne et la nouvelle instance pendant une période suivant la migration. Une fois les données vérifiées et leur exactitude confirmée, basculez l'ensemble des charges de travail métier vers la nouvelle instance.
Après avoir activé la sauvegarde automatique ou modifié l'heure de sauvegarde, le système ne génère pas immédiatement les fichiers de sauvegarde. Les données de sauvegarde n'apparaissent dans la console qu'une fois l'heure configurée suivante atteinte (par exemple minuit ou une heure personnalisée) et la tâche de sauvegarde terminée avec succès.
Si aucune donnée de sauvegarde n'apparaît dans la console longtemps après l'activation des sauvegardes, reconfigurez l'heure de sauvegarde, par exemple en la décalant plus tard dans la journée. Le lendemain, vérifiez si de nouvelles données de sauvegarde ont été générées afin de confirmer le bon fonctionnement de la fonctionnalité.
Sauvegarder des données
Une sauvegarde crée des snapshots locaux sur les nœuds BE et les télécharge vers un stockage distant, ce qui peut consommer de la bande passante réseau et des ressources d'E/S. Exécutez les sauvegardes pendant les heures creuses. Pour réduire l'impact sur les charges de travail du cluster, ajustez les paramètres BE suivants :
make_snapshot_worker_count : définit le niveau de concurrence pour la création de snapshots. La valeur par défaut est 5. Réduisez cette valeur pour diminuer l'utilisation du disque.
upload_worker_count : définit le niveau de concurrence pour les téléchargements. La valeur par défaut correspond au nombre de cœurs CPU. Réduisez cette valeur pour diminuer l'utilisation de la bande passante et des E/S.
Pour obtenir des instructions sur l'ajustement des paramètres BE, consultez la rubrique Gérer les configurations.
-
Accédez à la page de sauvegarde et de restauration.
Connectez-vous à la console E-MapReduce.
Dans le volet de navigation de gauche, choisissez EMR Serverless > StarRocks.
Cliquez sur le nom de l'instance cible.
Cliquez sur l'onglet Backup and Restoration.
Cliquez sur Backup Settings.
-
Dans la boîte de dialogue Backup Settings, activez l'interrupteur Enable Backup, configurez les paramètres, puis cliquez sur OK.
Paramètre
Description
Enable Backup
Active les sauvegardes de données.
Backup Cycle
Les sauvegardes s'exécutent selon un planning hebdomadaire, avec un maximum d'une sauvegarde par jour. Vous pouvez sélectionner n'importe quel nombre de jours de la semaine comme jours de sauvegarde.
Backup Time
L'heure de sauvegarde par défaut est 00:00 le jour de sauvegarde sélectionné. Vous pouvez personnaliser cette heure.
Backup Retention Period
Spécifie le nombre de jours de conservation des sauvegardes. La période de conservation peut être définie entre 7 et 31 jours, avec une valeur par défaut de 7.
Backup Storage Region
Spécifie la région où les sauvegardes sont stockées. Par défaut, il s'agit de la région de l'instance.
-
Dans la boîte de dialogue de confirmation qui s'affiche, cliquez sur OK.
Une tâche de sauvegarde réussie génère un ensemble de sauvegarde, que vous pouvez utiliser pour restaurer les données vers une nouvelle instance.
ImportantAfin d'éviter toute perte de données, restaurez rapidement vos données de sauvegarde vers une nouvelle instance.
Restaurer des données
La restauration des données crée une nouvelle instance. Cette dernière est initialisée à partir du point de sauvegarde que vous sélectionnez. Lors de la création de l'instance, la plupart des configurations sont définies automatiquement. Toutefois, vous devez configurer manuellement certains paramètres tels que le mot de passe et le renouvellement automatique. Vous pouvez également ajuster d'autres configurations selon vos besoins. Les éléments réellement pris en charge dépendent de la console.
Dans l'onglet Backup and Restoration, localisez la sauvegarde à utiliser et cliquez sur Restore dans la colonne Restore.
-
Dans le panneau Restore Backup, configurez les paramètres de l'instance, puis cliquez sur OK .
Vous êtes redirigé vers la page Instances.
-
Vérifiez la progression de la restauration.
Sur la nouvelle instance, accédez à l'onglet Operation Task. La restauration de la base de données est terminée lorsque la colonne Progress affiche le statut suivant : le Task Status de la tâche Data Restoration indique COMPLETED et la barre de Progress est pleine.
FAQ
Comment récupérer des données supprimées accidentellement par une opération DELETE+INSERT lorsque les sauvegardes n'étaient pas activées ?
Les opérations DELETE+INSERT validées dans StarRocks ne peuvent pas être annulées directement. Si la sauvegarde automatique n'était pas activée, la plateforme ne dispose d'aucun snapshot sous-jacent permettant la récupération. Récupérez les données en les réinjectant depuis la source amont :
Vérifiez que les données brutes correspondant à la période concernée sont toujours intactes dans la source de données amont, telle qu'une table RDS ou ODS (Operation Data Store).
Utilisez DataWorks ou un outil similaire pour extraire à nouveau les données de cette période depuis la source amont.
Réexécutez la logique INSERT pour écrire les données dans StarRocks et écraser les données incorrectes.
Après la récupération, activez la sauvegarde automatique afin de prévenir des problèmes similaires.