Le service Data Disaster Recovery propose une fonctionnalité de récupération d'urgence pour ApsaraDB RDS for MySQL, basée sur la technologie Copy Data Management (CDM). En activant le bac à sable Data Disaster Recovery, vous créez rapidement une instance de bac à sable temporaire qui rend vos données de sauvegarde immédiatement disponibles. Les opérations sur une instance de bac à sable n'affectent ni les autres instances de bac à sable ni la base de données source. Son environnement isolé est idéal pour les tests de reprise, le développement et les tests, l'analyse des données et la reprise après sinistre.
Cette rubrique s'applique uniquement à la récupération d'urgence pour ApsaraDB RDS for MySQL. Pour la récupération d'urgence d'une instance MySQL autogérée, consultez la rubrique Récupération d'urgence pour MySQL autogéré.
Pour en savoir plus sur les solutions de récupération de données pour ApsaraDB RDS for MySQL, consultez la rubrique Présentation des solutions de récupération de données.
Prérequis
-
L'instance ApsaraDB RDS doit répondre aux exigences suivantes :
Version majeure du moteur : 8,0, 5,7, 5,6 ou 5,5
Édition : Édition Haute Disponibilité
Type de stockage : SSD locaux
Région : Chine (Hangzhou), Chine (Shanghai), Chine Est 1 Finance, Chine (Shenzhen), Chine (Heyuan), Chine (Chengdu), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Ulanqab), Chine (Hong Kong), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Japon (Tokyo), Allemagne (Francfort), États-Unis (Silicon Valley) ou États-Unis (Virginie).
Au moins une sauvegarde physique doit être disponible dans la console ApsaraDB RDS. Pour plus d'informations, consultez les rubriques Sauvegarde automatique ou Sauvegarde manuelle.
La fonction Transparent Data Encryption (TDE) doit être désactivée pour l'instance RDS.
Le service PrivateLink doit être activé. Pour plus de détails, consultez la procédure d'activation de PrivateLink via la console ou une opération API.
Vous pouvez consulter ces informations sur la page Basic Information de l'instance.
Fonctionnement
|
Catégorie |
Description |
|
Portée de la restauration |
Restaure l'intégralité de l'instance. |
|
Point de récupération |
|
Facturation
Les frais de récupération d'urgence comprennent les frais de stockage du bac à sable et les frais d'instance de bac à sable temporaire.
|
Élément facturable |
Détails |
|
Frais de stockage du bac à sable |
Lorsque vous activez la fonctionnalité de bac à sable Data Disaster Recovery, le service crée un espace de stockage de bac à sable pour l'instance de base de données. Le service synchronise automatiquement les données vers cet espace et crée plusieurs snapshots de bac à sable. Data Disaster Recovery facture des frais en fonction du volume de données stockées dans le stockage du bac à sable. Pour plus d'informations, consultez la rubrique Éléments facturables (DMS). |
|
Frais d'instance de bac à sable temporaire |
Après avoir restauré les données vers une instance de bac à sable temporaire, Data Disaster Recovery facture l'instance de bac à sable temporaire en fonction de ses spécifications et de sa durée d'utilisation, facturée à l'heure. Pour plus d'informations, consultez la rubrique Éléments facturables (DMS). |
Si une instance ApsaraDB RDS for MySQL a activé à la fois la fonctionnalité de récupération d'urgence décrite dans cette rubrique et la fonctionnalité restauration rapide pour les bases de données et tables individuelles (ces deux fonctionnalités reposent sur le bac à sable DBS), des frais de stockage du bac à sable s'appliquent aux deux fonctionnalités. Pour arrêter tous les frais liés au bac à sable DBS, vous devez désactiver à la fois la fonctionnalité de récupération d'urgence et la fonctionnalité de restauration rapide pour les bases de données et tables individuelles.
Étape 1 : Activer le bac à sable
Cette procédure décrit comment activer la fonctionnalité de bac à sable et configurer une stratégie. Cela vous permet de créer des instances de bac à sable et d'y restaurer des données.
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Backup and Restoration.
Sur la page Backup and Restoration, cliquez sur l'onglet Crash Recovery, puis cliquez sur Enable DBS Sandbox.
-
Dans la boîte de dialogue Set Sandbox Policy, configurez les paramètres suivants :
Paramètre
Description
Sandbox Feature
Définissez sur Enabled.
Sandbox Data Retention Period
Nombre de jours de conservation des snapshots de bac à sable. La valeur par défaut est de 7 jours. Le fonctionnement est le suivant :
-
Vos snapshots de bac à sable sont disponibles après leur création. Le système supprime automatiquement les snapshots à l'issue de la période de rétention. Lorsqu'un snapshot est supprimé, seules ses données de sauvegarde incrémentielle par rapport au snapshot précédent sont supprimées.
-
Vous pouvez restaurer rapidement les données à n'importe quel instant couvert par les snapshots de bac à sable, tant que cela n'excède pas la période de rétention des journaux de l'instance RDS.
-
Une période de rétention plus longue pour les données du bac à sable nécessite plus d'espace de stockage et entraîne des frais de stockage plus élevés.
-
Si vous souhaitez conserver uniquement le dernier snapshot, définissez la période de rétention sur 0.
-
-
Cliquez sur OK.
Une fois la fonctionnalité de bac à sable activée, le champ Sandbox instance time range affiche Data preparing. Lors de la première activation de la fonctionnalité, le service copie le dernier ensemble de sauvegarde complète vers le stockage du bac à sable et génère un snapshot montable. Cette opération peut prendre de 5 à 20 minutes, selon la taille des données de sauvegarde.
Lorsque le champ Sandbox instance time range affiche une plage horaire spécifique, vous pouvez commencer à créer une instance RDS temporaire et y restaurer des données.
Le panneau Sandbox Information affiche également les champs Instance Count et Total Sandbox Storage Capacity.
Le champ Sandbox Instance Time Range est décrit comme suit :
État du bac à sable
Description
Fonctionnalité de bac à sable désactivée
Affiche Not enabled.
Phase de préparation après activation
Affiche Data preparing.
Préparation terminée
Affiche la plage horaire vers laquelle l'instance de bac à sable peut être restaurée.
RemarqueIl s'agit de la plage horaire des ensembles de sauvegarde existants.
Étape 2 : Restaurer les données vers le bac à sable
Cette procédure décrit comment créer une instance de bac à sable pour restaurer rapidement vos données. Les lectures et écritures dans différentes instances de bac à sable ne s'affectent pas mutuellement et n'affectent pas la base de données source.
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Backup and Restoration.
Sur la page Backup and Restoration, cliquez sur l'onglet Crash Recovery, puis cliquez sur Enable DBS Sandbox.
-
Cliquez sur Recover Sandbox Instance et configurez les paramètres suivants dans la boîte de dialogue qui s'affiche.
Catégorie
Paramètre
Description
Sandbox Instance Point in Time
Sandbox Data Time Range
La plage de temps récupérable affichée s'étend de l'instant du premier snapshot dans le stockage du bac à sable jusqu'à l'heure actuelle. La plage de temps réellement récupérable peut être plus courte.
RemarqueLes données peuvent être restaurées à un instant donné entre le premier snapshot dans le stockage du bac à sable et l'heure de fin du dernier fichier binlog de la sauvegarde des journaux. La récupération n'est pas garantie pour la période comprise entre le dernier fichier binlog et l'heure actuelle.
Vous pouvez consulter ces informations dans l'onglet Backup and Restoration > Base Backups > Log Backup.
Recovery Method
-
Recovery by Snapshot Point in Time (recommandé) : restaure les données à l'instant d'un snapshot généré. Cette méthode est plus rapide.
-
Recovery by Custom Point in Time : si la sauvegarde des journaux pour ApsaraDB RDS for MySQL est activée, vous pouvez restaurer les données à n'importe quel instant dans la limite de la période de rétention des sauvegardes de journaux. La durée de restauration dépend du volume de journaux à rejouer. Si la sauvegarde des journaux n'est pas activée, vous ne pouvez restaurer les données qu'à l'instant d'un ensemble de sauvegarde complète.
RemarqueSeules les instances ApsaraDB RDS for MySQL en édition Haute Disponibilité ayant activé la sauvegarde des journaux pour ApsaraDB RDS for MySQL prennent en charge la restauration à un instant personnalisé.
Sandbox Instance Configurations
Specifications
Vous pouvez restaurer vers l'une des huit spécifications d'instance suivantes (chacune avec un nombre spécifique de cœurs CPU et de mémoire) :
-
1 Core, 1 GB Memory
-
1 Core, 2 GB Memory
-
2 Cores, 4 GB Memory
-
2 Cores, 8 GB Memory
-
4 Cores, 8 GB Memory
-
4 Cores, 16 GB Memory
-
8 Cores, 16 GB Memory
-
8 Cores, 32 GB Memory
Les différentes spécifications ont peu d'impact sur la vitesse de restauration. Les instances avec des spécifications plus élevées offrent de meilleures performances après la restauration. Pour plus d'informations, consultez la rubrique Éléments facturables (DMS).
Region
Ce paramètre est fixé sur la région de l'instance source.
Peer VPC
Sélectionnez un Virtual Private Cloud (VPC).
RemarquePour accéder à l'instance de bac à sable depuis une instance ECS, assurez-vous de sélectionner le VPC dans lequel se trouve l'instance ECS. Pour savoir comment créer un VPC, consultez la rubrique Créer et gérer un VPC.
Peer vSwitch
Sélectionnez le vSwitch cible. Cela attribue une plage d'adresses IP pour accéder à l'instance de bac à sable.
Security Group
Sélectionnez un groupe de sécurité d'entreprise. Le port 3306 doit être ouvert dans le groupe de sécurité. Pour plus d'informations, consultez les rubriques Présentation des groupes de sécurité d'entreprise et Créer un groupe de sécurité.
RemarqueCe paramètre s'affiche uniquement pour les instances pour lesquelles la fonctionnalité de récupération d'urgence vient d'être activée. Il ne s'affiche pas pour les instances dont la fonctionnalité était déjà activée.
Database Account Type
Les options suivantes sont prises en charge :
-
Use Original Database Account : les comptes de base de données sont identiques à ceux de la base de données source.
-
Create Privileged Account : crée un nouveau compte privilégié dans l'instance de bac à sable restaurée. Ce compte dispose d'autorisations sur toutes les bases de données de l'instance. Vous devez saisir un nouveau Database Account et un nouveau Password. Les comptes de base de données d'origine sont conservés dans l'instance de bac à sable.
Remarque-
Le compte privilégié est créé uniquement dans l'instance de bac à sable actuelle.
-
Si un compte portant le même nom existe dans la base de données source, il est écrasé par le nouveau compte privilégié dans l'instance de bac à sable.
-
-
-
Cliquez sur OK.
Le service effectue une vérification préalable et crée automatiquement l'instance de bac à sable. Une fois que le statut Sandbox Instance Status passe à Completed, vous pouvez accéder à l'instance de bac à sable.
Les identifiants de compte et toutes les configurations de l'instance de bac à sable sont identiques à ceux de la sauvegarde source. Si vous avez sélectionné Create Privileged Account à l'étape précédente, vous pouvez également utiliser le compte privilégié nouvellement créé pour accéder à l'instance de bac à sable.
RemarqueLe client utilisé pour accéder à l'instance de bac à sable, tel qu'une instance ECS, doit se trouver dans le même VPC que l'instance de bac à sable.
Opérations connexes
Corriger les données de production
Une fois l'instance de bac à sable créée, vous pouvez utiliser Data Transmission Service (DTS) pour migrer certaines ou toutes les bases de données et tables vers l'instance source afin de corriger les données de production.
Lors de la création d'une tâche de migration, définissez la nouvelle instance comme source. Pour Access Method, sélectionnez ECS-hosted database. Définissez l'instance d'origine comme destination. Pour Access Method, sélectionnez Cloud instance.
Libérer une instance de bac à sable
Lorsqu'une instance de bac à sable n'est plus nécessaire, vous pouvez la libérer. La libération de l'instance arrête tous les frais associés aux éléments facturables (DMS).
Accédez à la page Backup and Restoration de l'instance. Sur l'onglet Emergency Recovery, cliquez sur le bouton Release Sandbox Instance.
Désactiver la récupération d'urgence
Vous pouvez désactiver la fonctionnalité de récupération d'urgence si elle n'est pas actuellement nécessaire. La désactivation de la fonctionnalité n'affecte pas les instances de bac à sable existantes.
Accédez à la page Backup and Restoration de l'instance. Sur l'onglet Emergency Recovery, cliquez sur Set Sandbox Policy et définissez Sandbox Feature sur Disabled.
La fonctionnalité de récupération d'urgence décrite dans cette rubrique et la fonctionnalité restauration rapide pour les bases de données et tables individuelles fournie par ApsaraDB RDS reposent toutes deux sur le bac à sable DBS. Cette opération désactive uniquement la fonctionnalité de récupération d'urgence et n'affecte pas l'utilisation ni la facturation de la fonctionnalité de restauration rapide pour les bases de données et tables individuelles.