Restauration d'une réplique à partir d'une sauvegarde

Cette rubrique explique comment restaurer une réplique à partir d'une sauvegarde.
Pour restaurer une réplique à partir d'une sauvegarde :
  1. Utilisez les outils fournis avec votre logiciel de base de données pour restaurer une copie de la base de données répliquée à partir de la sauvegarde.
  2. Utilisez la commande restorereplica pour lancer la procédure de restauration.

    Cette commande place un verrou spécial sur la réplique. A partir de ce moment et jusqu'à la fin de l'étape 6, la commande syncreplica –import modifie le verrou de façon temporaire pour permettre l'application de la mise à jour, puis restaure le verrou initial. Dans cet intervalle, vous pouvez modifier la réplique uniquement via la commande syncreplica –import.

  3. Assurez-vous que tous les paquets de mise à jour ont été traités sur leurs répliques de destination.
  4. Sur la réplique restaurée, générez les paquets de mise à jour pour toutes les autres répliques de la famille, puis envoyez ces paquets aux répliques apparentées.

    Vous pouvez envoyer les paquets à l'aide de votre méthode de synchronisation standard. Pour restaurer la réplique plus rapidement, créez les paquets via syncreplica –export –fship.

    Etant donné que votre réplique est dans un état de restauration spécial, chaque paquet de mise à jour sortant inclut une requête spéciale demandant un accusé de réception. Il inclut également les anciens nombres d'opérations de votre réplique, qui sont désormais ses nombres d'opérations actuels, suite à la restauration de l'étape 1. Chaque réplique de destination utilise ces nombres pour annuler la ligne correspondant à votre réplique.

  5. Attendez que toutes les répliques de la famille aient envoyé un paquet de mise à jour à la réplique restaurée. Comme pour l'étape 4, vous pouvez accélérer la création et la distribution des paquets de mise à jour.

    Ensemble, ces paquets de mise à jour contiennent toutes les opérations qui ont eu lieu entre le moment de la sauvegarde et le moment où votre réplique a envoyé sa dernière mise à jour avant que sa mémoire ne soit endommagée, y compris les opérations qui ont été initiées sur votre réplique. (Les paquets contiennent aussi les opérations plus récentes qui ont été initiées sur les autres répliques.) Chaque paquet entrant comprend également l'accusé de réception demandé de la part de l'hôte expéditeur.

  6. Traitez les paquets de mise à jour entrants à l'aide de la commande syncreplica –import. Une fois que votre réplique a reçu les accusés de réception de toutes les autres répliques de la famille, la commande syncreplica –import indique que la restauration de la réplique est terminée :
    Database <name> is unlocked after restoration.

Le travail de développement peut alors reprendre sur la réplique.

Référence associée
restorereplica
syncreplica

Retour d'informations