restorereplica

Sostituisce le operazioni mancanti in una replica che è stata ripristinata dal backup
Concetti correlati
Ripristino della replica del database persa
Riferimenti correlati
chepoch
lsepoch
recoverpacket
syncreplica
lsreplica
mkreplica

Applicabilità

Prodotto Tipo di comando
MultiSite comando secondario multiutil
Piattaforma
UNIX
Windows

Riepilogo

restorereplica

[ –cl/an nome-gruppo ] [ –site nome-sito ] –fam/ily nome-famiglia
–u/ser nome utente [ –p/assword ] password [ –force] [ –completed ]
[ –replace] [ replica... ]

Descrizione

Importante: eseguire questo comando subito dopo avere ripristinato una replica dal backup. Continuare con lo sviluppo normale nella replica ripristinata senza prima eseguire questo comando, comporta incongruenze gravi tra le repliche nella famiglia.

restorereplica sostituisce le modifiche mancanti in una replica che è stata ripristinata dal backup, nel modo seguente:

  1. Esso fa in modo che la replica corrente crei speciali pacchetti di aggiornamento che contengono le richieste di aggiornamento alle altre repliche.
  2. Esso blocca la replica corrente e contrassegna la replica come replica in fase di ripristino.
  3. Esso fa in modo che lsreplica –long indichi quali repliche devono inviare aggiornamenti di ripristino alla replica corrente.

La replica corrente rimane nello stato di ripristino fino a quando vengono ricevuti ed applicati (utilizzando syncreplica –import) tutti gli aggiornamenti di ripristino necessari per aggiornare la replica rispetto allo stato della famiglia. Nell'insieme, questi aggiornamenti includono tutte le modifiche alla famiglia da quando è stato eseguito il backup, incluse le modifiche effettuate nella replica corrente prima dell'errore.

Non è possibile recuperare le modifiche eseguite dopo l'ultima esportazione della sincronizzazione dalla replica corrente. Ad esempio, se il backup della replica è stato eseguito Mercoledì alle 12:30 e l'ultima esportazione della sincronizzazione è avvenuta Giovedì alle 15:00, è possibile recuperare tutte le modifiche eseguite fino a Giovedì alle 15:00. Tutte le modifiche successive a tale ora sono perse.

Per una descrizione della procedura di ripristino della replica, consultare il "Ripristino delle repliche del database" in questa guida.

Blocco della replica

restorereplica blocca la replica corrente. Il blocco garantisce che mentre procede il processo di ripristino mediante l'esecuzione dei comandi syncreplica –exporte syncreplica –import, non vengono effettuate altre modifiche alla replica corrente.

Quando syncreplica applica l'aggiornamento finale richiesto, viene visualizzato un messaggio per indicare che il processo di ripristino è stato completato e la replica viene sbloccata.

Ottimizzazione del processo di ripristino

Per impostazione predefinita, restorereplica richiede che la replica riceva gli aggiornamenti di ripristino da tutte le altre repliche nella famiglia (direttamente o indirettamente). Solo dopo avere importato tutti gli aggiornamenti, il comando syncreplica visualizza il messaggio che indica il completamento del ripristino.

In alcuni casi, è possibile ignorare questo requisito senza compromettere la correttezza del processo di ripristino. La replica verrà aggiornata se riceve un aggiornamento di ripristino solo da una replica: l'ultima a cui la replica ha inviato un aggiornamento prima del ripristino dalla versione di backup. È possibile specificare il nome dell'ultima replica aggiornata (o un elenco di repliche, una delle quali deve essere quella aggiornata più di recente) in restorereplica. syncreplica visualizza il messaggio di ripristino completato dopo avere ricevuto gli aggiornamenti di ripristino da tutte le repliche specificate.

Avvertenza: se questa ottimizzazione viene utilizzata in modo non corretto, è possibile che la replica ripristinata sia incongruente in modo irreversibile rispetto alle altre repliche.

Limitazioni

È necessario disporre dei privilegi di Super utente.

Opzioni ed argomenti

Specifica del gruppo, del sito e della famiglia

Valore predefinito
Gruppo: il primo gruppo replicato in questo sito. Se esiste più di un collegamento dbset registrato in questo host, –clan è obbligatorio.

Sito: il sito corrente. Se esiste più di un sito in questo host, –site è obbligatorio.

Famiglia: nessun valore predefinito; è necessario specificare una famiglia.

–cl/an nome-gruppo
Il nome del gruppo di replica.
–site nome-sito
Il nome del sito di replica.
–fam/ily nome-famiglia
La famiglia del database utente: il nome database fornito al database utente quando è stato creato.

Famiglia di repository di schemi: non applicabile. Il ripristino di un membro di una famiglia di database utente richiede automaticamente gli aggiornamenti per la replica di repository di schemi associata, se necessario.

Specifica di un nome utente e password

Valore predefinito
È necessario specificare un nome utente e una password.
–u/ser utente
Il nome dell'utente con privilegi di Super utente.
–p/assword password
La password associata all'utente specificato.

Eliminazione di richieste interattive

Valore predefinito
restorereplica richiede una conferma
–f/orce
Elimina la fase di conferma.

Riduzione del numero di aggiornamenti richiesti

Valore predefinito
La replica richiede gli aggiornamenti di ripristino da tutti gli altri membri della famiglia. Il comando syncreplica indica la replica da ripristinare completamente solo dopo che tutti gli aggiornamenti sono stati elaborati.
Importante: un uso non corretto di queste opzioni consente nuove modifiche da effettuare alla replica prima che tutte le modifiche mancanti siano ricevute da altre repliche. Questo può rendere l'intera famiglia in uno stato irreversibile di incongruenza.
–completed
Sovrascrive l'elaborazione di ripristino normale; contrassegna la replica come ripristinata e sblocca il database. Se questa opzione viene utilizzata, non è più possibile inviare altre richieste di pacchetti di ripristino e non è possibile riprodurre tali pacchetti in questa replica.
–rep/lace replica...
Modifica la serie secondaria da cui sono richiesti gli aggiornamenti di ripristino. Specificare replica come nome del sito.

Esempi

Per un esempio di ripristino di una replica, consultare Ripristino di una replica dal backup.


Feedback