Creare backup del database
È possibile creare backup di interi database o porzioni di database, inclusi tablespace, file di dati o file di controllo.
A proposito di questa attività
SnapManager offre funzionalità di copia Snapshot per i database in molti stack di storage lato host, tra cui NFS, Veritas e altri.
Per le configurazioni RAC (Real Application Clusters), SnapManager esegue il backup sul lato host nel profilo. |
Gli amministratori possono facoltativamente registrare i backup con Oracle RMAN, che facilita l'utilizzo di RMAN per ripristinare e ripristinare il database con granularità più fini come i blocchi.
Durante la definizione del profilo, è possibile personalizzare i nomi delle copie Snapshot create dai backup di tale profilo. Ad esempio, è possibile inserire una stringa di prefisso di
HOPS
Per indicare i backup High Operations.
Oltre a definire nomi univoci per le copie Snapshot create dai backup, è possibile creare etichette univoche per i backup stessi. Quando si crea un backup, è consigliabile fornire un nome per il backup in modo da poter identificare facilmente il backup utilizzando -label
parametro. Questo nome deve essere univoco per tutti i backup creati all'interno di un profilo specifico. Il nome può contenere lettere, numeri, caratteri di sottolineatura (_) e trattini (-). Non può iniziare con un trattino. Le etichette sono sensibili al maiuscolo/minuscolo. È possibile aggiungere informazioni quali variabili di ambiente del sistema operativo, data del sistema e tipo di backup.
Se non si fornisce un'etichetta, SnapManager crea un nome predefinito nel modulo scope_mode_datestring
, dove l'ambito è completo o parziale e la modalità è offline, online o automatica (la lettera c per cold, h per hot o a per automatic).
Da SnapManager 3.4, è possibile fornire una propria etichetta di backup sovrascrivendo l'etichetta di backup predefinita creata da SnapManager. È necessario impostare il valore di override.default.backup.pattern
parametro su true e specificare la nuova etichetta di backup in new.default.backup.pattern
parametro. Il modello di etichetta di backup può contenere parole chiave come nome del database, nome del profilo, ambito, modalità e nome host, che devono essere separate da un carattere di sottolineatura. Ad esempio, new.default.backup.pattern=dbname_profile_hostname_scope_mode.
Il timestamp verrà incluso automaticamente alla fine dell'etichetta generata. |
Quando si inserisce un commento, è possibile includere spazi e caratteri speciali. Al contrario, quando si inserisce un'etichetta, non includere spazi o caratteri speciali.
Per ogni backup, SnapManager genera automaticamente un GUID, che è una stringa ESADECIMALE di 32 caratteri. Per determinare il GUID, è necessario eseguire backup list
con il -verbose
opzione.
È possibile creare un backup completo di un database mentre è online o offline. Per consentire a SnapManager di gestire il backup di un database indipendentemente dal fatto che sia online o offline, è necessario utilizzare -auto
opzione.
Durante la creazione di un backup, se è stata attivata la funzione di eliminazione e la notifica di riepilogo è stata attivata nel profilo, vengono attivate due e-mail separate. Un'e-mail è per l'operazione di backup e l'altra per la potatura. È possibile correlare questi messaggi di posta elettronica confrontando il nome del backup e l'ID di backup contenuti in questi messaggi di posta elettronica.
È possibile creare un backup a freddo quando il database si trova nello stato di arresto. Se il database si trova in uno stato montato, impostarlo su shutdown ed eseguire il backup offline (cold backup).
SnapManager (3.2 o versione successiva) consente di eseguire il backup dei file di log dell'archivio separatamente dai file di dati, consentendo di gestire i file di log dell'archivio in modo efficiente.
Per creare separatamente i backup del registro di archiviazione, è necessario creare un nuovo profilo o aggiornare il profilo esistente per separare i backup del registro di archiviazione utilizzando -separate-archivelog-backups
opzione. Utilizzando il profilo, è possibile eseguire le seguenti operazioni SnapManager:
-
Creare un backup del registro di archiviazione.
-
Eliminare un backup del registro di archiviazione.
-
Montare un backup del registro di archiviazione.
-
Liberare un backup del registro di archiviazione.
Le opzioni di backup variano a seconda delle impostazioni del profilo:
-
L'utilizzo di un profilo non separato per eseguire separatamente i backup del registro di archiviazione consente di eseguire le seguenti operazioni:
-
Creare un backup completo.
-
Creare un backup parziale.
-
Specificare le destinazioni del registro di archiviazione di cui eseguire il backup per i file di registro di archiviazione.
-
Specificare le destinazioni del registro di archiviazione da escludere dal backup.
-
Specificare le opzioni di eliminazione per eliminare i file di log dell'archivio dalle destinazioni del log dell'archivio.
-
-
L'utilizzo di un profilo separato per eseguire i backup del registro di archiviazione consente di effettuare le seguenti operazioni:
-
Creare un backup dei soli file di dati.
-
Creare un backup solo per l'archiviazione.
-
Durante la creazione di un backup dei soli file di dati, includere il backup del registro di archiviazione insieme al backup dei soli file di dati online per la clonazione.
Se sono stati inclusi i backup del registro di archiviazione insieme ai file di dati nella pagina Impostazioni profilo della procedura guidata creazione profilo dall'interfaccia grafica di SnapManager, Inoltre, se non è stata selezionata l'opzione Archivelog nella procedura guidata creazione backup, SnapManager crea sempre il backup del registro di archiviazione insieme ai file di dati per tutti i backup online.
In tale situazione, dalla CLI di SnapManager, è possibile prendere in considerazione tutte le destinazioni del registro di archiviazione per il backup, ad eccezione delle destinazioni di esclusione specificate nel file di configurazione di SnapManager. Tuttavia, non è possibile eseguire l'eliminazione di questi file di log dell'archivio. Tuttavia, è comunque possibile utilizzare
-archivelogs
Opzione per specificare la destinazione del file di log dell'archivio e per potare i file di log dell'archivio dalla CLI di SnapManager.Se si sta creando il backup utilizzando
-auto
e specificare--archivelogs
SnapManager crea un backup online o offline in base allo stato corrente del backup.-
SnapManager crea un backup offline quando il database non è in linea e non include i file di log dell'archivio nel backup.
-
SnapManager crea un backup online che include i file di log dell'archivio quando il database è online.
-
-
Durante la creazione del backup solo per l'archiviazione:
-
Specificare la destinazione del log di archiviazione di cui eseguire il backup insieme al backup solo archiviando
-
Specificare le destinazioni del registro di archiviazione da escludere dal backup solo dei registri di archiviazione
-
Specificare le opzioni di eliminazione per eliminare i file di log dell'archivio dalle destinazioni del log dell'archivio
-
-
-
Scenari non supportati
-
Non è possibile creare il backup solo archivioinsieme a un backup solo file di dati offline.
-
Non è possibile eseguire l'eliminazione dei file di log dell'archivio quando non viene eseguito il backup dei file di log dell'archivio.
-
Non è possibile eseguire l'eliminazione dei file di log dell'archivio quando Flash Recovery Area (fra) è abilitata per i file di log dell'archivio.
Se si specifica la posizione del registro di archiviazione nell'area di ripristino flash, è necessario specificare anche la posizione del registro di archiviazione in
archive_log_dest
parametro.
-
Quando si specifica l'etichetta per il backup dei file di dati online con il backup del registro di archiviazione incluso, l'etichetta viene applicata per il backup dei file di dati e il backup del registro di archiviazione viene contrassegnato con il suffisso (_logs)
. Questo suffisso può essere configurato modificando il parametro suffix.backup.label.with.logs
Nel file di configurazione SnapManager.
Ad esempio, è possibile specificare il valore come suffix.backup.label.with.logs=arc
in modo che il valore predefinito di _logs venga modificato in _arc
.
Se non sono state specificate destinazioni del registro di archiviazione da includere nel backup, SnapManager include tutte le destinazioni del registro di archiviazione configurate nel database.
Se in una delle destinazioni mancano file di log di archiviazione, SnapManager ignora tutti i file di log di archiviazione creati prima dei file di log di archiviazione mancanti, anche se questi file sono disponibili in un'altra destinazione di log di archiviazione.
Durante la creazione dei backup del registro di archiviazione, è necessario specificare le destinazioni del file di registro di archiviazione da includere nel backup e impostare il parametro di configurazione in modo che i file di registro di archiviazione vengano inclusi sempre oltre i file mancanti nel backup.
Per impostazione predefinita, questo parametro di configurazione è impostato su true per includere tutti i file di log dell'archivio, oltre ai file mancanti. Se si utilizzano script di eliminazione dei log di archiviazione o si eliminano manualmente i file di log di archiviazione dalle destinazioni dei log di archiviazione, è possibile disattivare questo parametro, in modo che SnapManager possa ignorare i file di log di archiviazione e procedere ulteriormente con il backup.
|
SnapManager non supporta le seguenti operazioni SnapManager per i backup dei log di archiviazione:
-
Clonare il backup del log di archiviazione
-
Ripristinare il backup del registro di archiviazione
-
Verificare il backup del registro di archiviazione
SnapManager supporta anche il backup dei file di log dell'archivio dalle destinazioni dell'area di ripristino flash.
-
Immettere il seguente comando:
smsap backup create -profile profile_name {[-full {-online | -offline | -auto} [-retain {-hourly | -daily | -weekly | -monthly | -unlimited}] [-verify] | [-data [[-files files [files]] | [-tablespaces -tablespaces [-tablespaces]] [-datalabel label] {-online | -offline | -auto} [-retain {-hourly | [-daily | -weekly | -monthly | -unlimited]} [-verify] | [-archivelogs [-label label] [-comment comment] [-snapvaultlabel SnapVault_label][-protect | -noprotect | -protectnow] [-backup-destpath1 [,[path2]]] [-exclude-dest path1 [,path2]]] [-prunelogs {-all | -untilSCN untilSCN | -until-date yyyy-MM-dd:HH:mm:ss | -before {-months | -days | -weeks | -hours}} -prune-dest prune_dest1,[prune_dest2]] [-taskspec taskspec]} [-dump] [-force] [-quiet | -verbose]
Se si desidera… Quindi… Creare un backup sullo storage secondario utilizzando la policy di protezione SnapManager_cDOT_Vault
Specificare
-snapvaultlabel
.È necessario fornire l'etichetta SnapMirror specificata nelle regole del criterio SnapMirror durante l'impostazione della relazione SnapVault come valore.
Specificare se si desidera eseguire un backup di un database online o offline, invece di consentire a SnapManager di gestire se è online o offline
Specificare
-offline
per eseguire un backup del database offline.Specificare
-online
per eseguire un backup del database online.Se si utilizzano queste opzioni, non è possibile utilizzare
-auto
opzione.Specificare se si desidera consentire a SnapManager di eseguire il backup di un database indipendentemente dal fatto che sia online o offline
Specificare
-auto
opzione. Se si utilizza questa opzione, non è possibile utilizzare--offline
oppure-online
opzione.Specificare se si desidera eseguire un backup parziale di file specifici
Specificare
-data-files
e quindi elencarefiles
, separati da virgole. Ad esempio, elencare i nomi dei file f1, f2 e f3 dopo l'opzione.Esempio di creazione di un backup parziale dei file di dati su UNIX
smsap backup create -profile nosep -data -files /user/user.dbf -online -label partial_datafile_backup -verbose
Specificare se si desidera eseguire un backup parziale di spazi tabella specifici
Specificare
-data-tablespaces
e quindi elencaretablespaces
, separati da virgole. Ad esempio, utilizzare ts1, ts2 e ts3 dopo l'opzione.SnapManager supporta il backup degli spazi delle tabelle di sola lettura. Durante la creazione del backup, SnapManager modifica gli spazi delle tabelle di sola lettura in lettura/scrittura. Dopo aver creato il backup, gli spazi delle tabelle vengono modificati in sola lettura.
Esempio per la creazione di un backup tablespace parziale
smsap backup create -profile nosep -data -tablespaces tb2 -online -label partial_tablespace_bkup -verbose
Specificare se si desidera creare un'etichetta univoca per ciascun backup nel seguente formato: Full_hot_mybackup_label
Per Linux, inserire questo esempio:
smsap backup create -profile targetdb1_prof1 -label full_hot_my_backup_label -online -full -verbose
Specificare se si desidera creare il backup dei file di log dell'archivio separatamente dai file di dati
Specificare le seguenti opzioni e variabili:
-
-archivelogs
crea un backup dei file di log dell'archivio. -
-backup-dest
specifica le destinazioni dei file di log di archiviazione di cui eseguire il backup. -
-exclude-dest
specifica le destinazioni del registro di archiviazione da escludere. -
-label
specifica l'etichetta per il backup del file di log dell'archivio. -
-protect
abilita la protezione per i backup del log di archiviazione.
È necessario fornire il -backup-dest
o il-exclude-dest
opzione.Fornendo entrambe queste opzioni insieme al backup viene visualizzato un messaggio di errore
You have specified an invalid backup option. Specify any one of the options: -backup-dest, or exclude-dest.
Esempio per la creazione di backup del file di log dell'archivio separatamente su UNIX
smsap backup create -profile nosep -archivelogs -backup-dest /mnt/archive_dest_2/ -label archivelog_bkup -verbose
Specificare se si desidera creare insieme il backup dei file di dati e dei file di log di archiviazione
Specificare le seguenti opzioni e variabili:
-
-data
opzione per specificare i file di dati. -
-archivelogs
opzione per specificare i file di log dell'archivio. Esempio di backup dei file di dati e di archiviazione dei file di log insieme su UNIXsmsap backup create -profile nosep -data -online -archivelogs -backup-dest mnt/archive_dest_2 -label data_arch_backup -verbose
Specificare se si desidera eseguire la sregolazione dei file di log dell'archivio durante la creazione di un backup
Specificare le seguenti opzioni e variabili:
-
-prunelogs
specifica di eliminare i file di log dell'archivio dalle destinazioni del log dell'archivio.-
-all
specifica di eliminare tutti i file di log dell'archivio dalle destinazioni del log dell'archivio. -
-until-scn until-scn
Specifica di eliminare i file di log dell'archivio fino a quando non viene specificato un SCN. -
-until-date yyyy-MM-dd:HH:mm:ss
specifica di eliminare i file di log dell'archivio fino al periodo di tempo specificato. -
-before
l'opzione consente di eliminare i file di log dell'archivio prima del periodo di tempo specificato (giorni, mesi, settimane, ore). -
-prune-destprune_ dest1,[prune_dest2
specifica di eliminare i file di log dell'archivio dalle destinazioni del log dell'archivio durante la creazione del backup.
-
Non è possibile eseguire l'eliminazione dei file di log dell'archivio quando Flash Recovery Area (fra) è abilitata per i file di log dell'archivio. Esempio di eliminazione di tutti i file di log dell'archivio durante la creazione di un backup su UNIX
smsap backup create -profile nosep -archivelogs -label archive_prunebackup1 -backup-dest /mnt/arc_1,/mnt/arc_2 -prunelogs -all -prune-dest /mnt/arc_1,/mnt/arc_2 -verbose
Specificare se si desidera aggiungere un commento sul backup
Specificare
-comment
seguito dalla stringa di descrizione.Specificare se si desidera forzare il database nello stato specificato per il backup, indipendentemente dallo stato in cui si trova attualmente
Specificare
-force
opzione.Specificare se si desidera verificare il backup contemporaneamente alla creazione
Specificare
-verify
opzione.Specificare se si desidera raccogliere i file dump dopo l'operazione di backup del database
Specificare
-dump
alla fine del comando di creazione del backup. -
Esempio
smsap backup create -profile targetdb1_prof1 -full -online -force -verify