Argomento precedente: Catalogo dinamico

Argomento successivo: MIG - attivatore di auto-migrazione

BCK - attivatore di backup - esegue il backup delle applicazioni ai servizi esterni

Ultima versione

BCK: attivatore di backup

In breve

Catalogo

Dinamico

Categoria

Backup

Volumi dell'utente

Min. memoria

256 MB

Sistema operativo

Linux

Vincoli

no

Domande/commenti

Fare richieste al forum

 

Panoramica funzionale

BCK abilita l'applicazione contenente ad eseguire il backup o il ripristino di una copia di sé mediante i servizi di archiviazione semplificata di Amazon (S3), Nirvanix, Layerd Technologies DynaVol, ftp o sftp. Queste operazioni possono essere avviate mediante una semplice interfaccia Web (GUI) e funzionare congiuntamente all'applicazione dell'helper BackupHelper. BCK può essere configurato anche per eseguire i backup programmati automaticamente. Durante il backup dell'applicazione, è interrotto e poi riavviato.

La GUI è accessibile dall'IP dell'applicazione e dalla porta BCK configurata e supporta le seguenti operazioni applicative:

Limiti:

la release iniziale di BCK usa il volume di _impex per esportare e importare le applicazioni di backup e ripristino. Perciò, la dimensione dell'applicazione esportata non dovrebbe superare lo spazio disponibile sul volume _impex.

Limite

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0,15

0,15

0,15

Memory (Memoria)

256 MB

256 MB

256 MB

Larghezza di banda

2 Mbps

2 Mbps

2 Mbps

Terminali

Nome

Direzione

Protocollo

Descrizione

in

in

Qualsiasi

Espone un'interfaccia Web (GuI) al backup e al ripristino. Il traffico di rete restante non diretto alla GUI è trasmesso ad AUX senza modifiche.

net

out

Qualsiasi

Output di accesso alla griglia che permette il backup e ripristino dell'appliance.

aux

out

Qualsiasi

Output ausiliario. Il traffico in entrata che non è diretto alla GUI è inviato mediante questo terminale senza modifiche. Questo terminale può restare non connesso.

mon

out

CCE

Serve per le statistiche di utilizzo delle prestazioni e delle risorse.

Volumi di utente

Volume

Descrizione

config

Volume di lettura/scrittura per i dati di configurazione.

Il volume è usato per archiviare un file con codice privato che fornisce l'autenticazione come utente normale sul controller di griglia. consultare Preparazione di backup e ripristino per informazioni su come impostare il volume di configurazione.

Proprietà

Le proprietà nella tabella di seguito configurano BCK per l'uso con un servizio specifico.

Nome

Tipo

Descrizione

backup_service

stringa

S3, DynaVol_ftp, DynaVol_sftp, ftp, o sftp. Predefinito: S3
S3 - archiviazione remota usando il servizio di archiviazione semplice di Amazon (S3).
Nirvanix - archiviazione remota usando Nirvanix.
DynaVol_ftp - archiviazione remota usando Layered Technologies DynaVol e il protocollo ftp.
DynaVol_sftp - archiviazione remota usando Layered Technologies DynaVol e il protocollo sftp.
ftp - archiviazione remota usando ftp.
sftp - archiviazione remota usando sftp.

backup_service_ip

IP

Indirizzo IP del servizio di archiviazione remoto. Predefinito: vuoto
Questa proprietà è obbligatoria per tutti i servizi eccetto S3 e Nirvanix.

backup_user_id

stringa

Nome utente o firma che viene utilizzata per accedere al servizio di archiviazione remoto. Predefinito: vuoto
Per S3 questo è l'ID del codice di accesso.
Per Nirvanix questo è il nome utente dell'account.
Per DynaVol_ftp, DynaVol_sftp, ftp e sftp questo è il nome dell'account utente.
Questa proprietà è obbligatoria.

backup_user_auth

stringa

Password utente o stringa di autenticazione usata per accedere al servizio di archiviazione remoto. Predefinito: vuoto
Per S3 questo è il codice di accesso segreto.
Per Nirvanix questa è la password di account.
Per DynaVol_ftp e ftp questa è la password dell'account utente.
Per DynaVol_sftp e sftp, BCK usa un file sftp.private.key nella radice del volume di config per l'autenticazione SFTP basata su codice. la password di SFTP basata sull'autenticazione non è attualmente supportata.
Questa proprietà è obbligatoria per S3, DynaVol_ftp e ftp.

backup_app_key

stringa

Per Nirvanix questo è il codice di applicazione. Questa proprietà non è richiesta per altro servizi di backup. Predefinito: vuoto

backup_app_name

stringa

Per Nirvanix questo è il nome dell'applicazione. Questa proprietà non è richiesta per altro servizi di backup. Predefinito: vuoto

backup_container_id

stringa

Identificatore del contenitore sul servizio di archiviazione remoto usato per mantenere i backup. Predefinito: vuoto
Per S3 questo è il nome di un bucket. BCK tenta di creare questo bucket, se non esiste. Lo spazio del nome di bucket S3 è condiviso fra tutti gli utenti di S3. Se questo nome di bucket esiste ma appartiene a un altro utente, BCK non riesce e registra un messaggio al dashboard di CA 3Tera AppLogic. I caratteri validi sono a-z di A-Z 0-9 _-.
Per Nirvanix questo è il nome di cartella nell'applicazione in cui sono archiviati i backup. BCK crea questa cartella se non esiste.
Per DynaVol_ftp, DynaVol_sftp, ftp e sftp, questo è il percorso dalla directory principale dell'utente user_id alla cartella dove sono archiviati i backup, ad esempio backup/applicazioni. BCK cerca di creare questa cartella, se non esiste.
Questa proprietà è obbligatoria.

Le proprietà nella tabella di seguito configurano BCK per eseguire automaticamente i backup pianificati.

nome

tipo

descrizione

schedule_period

stringa

nessuno, quotidiano, settimanale, mensile. Predefinito: nessuno
nessuno - non sono eseguiti backup periodici. I backup possono ancora essere fatti manualmente.
quotidianamente - viene eseguito un backup automatico ogni giorno.
settimanalmente - viene eseguito un backup automatico ogni settimana.
mensilmente - viene eseguito un backup automatico ogni mese.

schedule_day

numero intero

1-28. Valore predefinito: 1
Per backup settimanale, i numeri 1-7 corrispondono a lunedì - domenica. I numeri superiori a 7 indicano sempre la domenica.
Per backup mensili, i numeri 1-28 indicano il giorno del mese.

schedule_time

stringa

Momento del giorno in cui viene eseguito un backup pianificato nel formato ora(0-23):minuto(0-59). Predefinito: 0:0

schedule_retain

numero intero

Numero di backup da mantenere. Una volta creato un backup, i backup esistenti al di sopra di questo numero sono eliminati (il più vecchio prima). Valore predefinito: 3
Con il valore 0 tutti i backup sono mantenuti.

Le proprietà nella seguente tabella configurano la GUI di BCK.

Nome

Tipo

Descrizione

gui_ip

IP

Indirizzo IP dell'applicazione contenente usata per accedere alla GUI. Predefinito: vuoto
Questa proprietà è obbligatoria.

gui_port_no

numero intero

Porta di accesso all'interfaccia Web. La GUI è accessibile da gui_ip e da questa porta. Predefinito: 8080

gui_username

stringa

Nome utente per l'autenticazione basata su Web. Se vuoto, non viene eseguita alcuna autenticazione. Predefinito: vuoto

gui_password

stringa

Password per l'autenticazione basata su Web. Questa proprietà non è usata se gui_username è vuoto. Predefinito: vuoto

Le proprietà nella tabella di seguito configurano BCK ad operare nella griglia. Il due IP, grid_ip1 e grid_ip2, sono gli IP di applicazione disponibili che sono riservato a BCK.

Nome

Tipo

Descrizione

grid_ctl_ip

IP

Indirizzo IP del controller di griglia su cui viene eseguita l'applicazione. Predefinito: vuoto
Questa proprietà è obbligatoria.

grid_ip1

IP

Indirizzo IP disponibile per l'uso durante il backup e il ripristino. Predefinito: vuoto
Questa proprietà è obbligatoria.

grid_ip2

IP

Indirizzo IP disponibile per l'uso durante il backup e il ripristino. Predefinito: vuoto
Questa proprietà è obbligatoria.

grid_netmask

IP

Maschera di rete per la griglia su cui viene eseguita l'applicazione. Predefinito: 255.255.255.0

grid_gateway

IP

Indirizzo del gateway IP che viene usato per indirizzare il traffico. Occorre specificare questa proprietà per consentire l'accesso agli host esterni della rete IP su cui viene eseguita l'applicazione. Predefinito: vuoto
Questa proprietà è obbligatoria.

grid_dns1

IP

Server DNS primario per la griglia. Predefinito: vuoto
Questa proprietà è obbligatoria.

grid_dns2

IP

Server DNS secondario per la griglia. Predefinito: vuoto
Questa proprietà è facoltativa.

Prestazioni

Le risorse aggiuntive non hanno effetto sulle prestazioni.

Messaggi di errore

I seguenti messaggi possono apparire nei file di log e nel log di sistema del controller di griglia quando l'appliance non riesce ad avviarsi:

script /var/www/html/.rc.local non riuscito, ret=ret

Interfaccia Web (GUI)

BCK espone un'interfaccia Web che può essere usata per eseguire il backup o il ripristino manuale dell'applicazione contenente oppure per eliminare manualmente i backup esistenti. A questa GUI si accede dall'IP dell'applicazione sulla porta gui_port_no configurata.

Di sopra è riportato un esempio del monitor di avanzamento della GUI durante il backup. Questa pagina contiene due monitor:

Monitoraggio dell'avanzamento della GUI durante il ripristino

Di sopra è riportato un esempio del monitor di avanzamento della GUI durante il ripristino. Questa pagina contiene due monitor:

Preparazione di backup e ripristino

Seguire la procedura qui esposta prima di usare BCK per eseguire il backup o il ripristino di un'applicazione. Segue un esempio passo a passo.

  1. Connettere l'appliance BCK a un'applicazione esistente - consultare Uso tipico.
  2. BCK deve essere in grado di autenticarsi sul controller di griglia come utente normale. Per far ciò, creare un codice pubblico/privato in formato openssh senza una passphrase. Creare un utente sulla griglia in cui il codice pubblico corrisponde al codice pubblico generato. Mettere il file del codice privato generato, con il nome grid.private.key, nella radice del volume di configurazione dell'appliance con il proprietario e il gruppo su nobody e la modalità 600.

Se backup_service è sftp, creare una coppia di codici pubblico/privato in formato openssh senza una passphrase. Mettere il file del codice privato generato, con il nome sftp.private.key, nella radice del volume di configurazione dell'appliance con il proprietario e il gruppo su nobody e la modalità 600. Includere il codice pubblico nel file authorized_keys dell'utente backup_user_id sull'host remoto.

Uso tipico

LampX4

Il diagramma di seguito mostra come BCK può essere connesso all'applicazione di riferimento di LampX4. Le proprietà del gateway di INSSLR sono impostate per inoltrare il traffico del TCP sulla porta 8080 al terminale AUX. Puntare un browser alla porta 8080 dell'IP di applicazione o del nome di dominio risolvibile per visualizzare l'interfaccia Web per BCK.

Nota: L'appliance BCK non non essere connessa direttamente fra un gateway IN e il resto dell'applicazione, ma piuttosto al terminale AUX di un gateway di INSSLR.

Segue un esempio passo a passo che spiega come impostare lo scenario di utilizzo qui.

Esempio: in che modo BCK può essere connesso all'applicazione di riferimento LampX4

Note

È buona pratica impostare le proprietà di gui_username e gui_password di BCK per impedire agli utenti non autorizzati di eseguire backup o ripristini.

Note:

Software Open Source e di terze parti utilizzato all'interno dell'appliance

BCK è un'appliance composta di PS8 e BCKCTL. BCKCTL usa i seguenti pacchetti Open Source di terze parti oltre ai pacchetti Open Source di terze parti usati dalla loro classe di base WEB5.

Software

Versione

Modificato

License

Note

Funzioni PHP API di Nirvanix

N/D

Nirvanix Public License

Home page

Funzioni PHP di phps3tk S3

N/D

GNU GPL v3

Home page

PEAR.php

1.6.2

No

Licenza PHP v3.0

Pacchetto PEAR da PEAR

HMAC.php

1.0.1

No

Licenza PHP v3.0

Pacchetto Crypt_HMAC da PEAR

Request.php

1.4.1

No

BSD

Pacchetto Request da PEAR

Socket.php

1.0.8

No

Licenza PHP v2.02

Pacchetto Net_Socket da PEAR

URL.php

1.0.15

No

BSD

Pacchetto Net_URL da PEAR