Usare il comando dbextract dello strumento di gestione delle celle per esportare dati dal database di vCloud Director.

Per esportare tabelle del database, usare una riga di comando con la seguente struttura:
cell-management-tool dbextract options
Tabella 1. Opzioni e argomenti dello strumento di gestione delle celle, sottocomando dbextract
Opzione Argomento Descrizione
--help (-h) Nessuno Fornisce un riepilogo dei comandi disponibili in questa categoria.
-categories Un elenco separato da virgole delle categorie della tabella da esportare. Facoltativo. NETWORKING è l'unica categoria supportata
-dataFile Il percorso assoluto di un file che descrive i dati da esportare. Facoltativo. Se non specificato, il comando utilizza $VCLOUD_HOME/etc/data_to_export.properties. Vedere Impostazione delle tabelle e delle colonne da esportare.
-dumpFolder Il percorso assoluto di una cartella in cui creare il dump. La cartella deve essere esistente e scrivibile da vcloud. Tutti i dati saranno esportati in un file in questa cartella.
-exportSettingsFile Il percorso assoluto di un file di proprietà delle impostazioni di esportazione dei dati Facoltativo. Se non specificato, il comando utilizza $VCLOUD_HOME/etc/data_export_settings.ini. Vedere Limitazione e ordinamento delle righe esportate.
-properties Il percorso assoluto di un file di proprietà delle connessioni al database. Facoltativo. Se non specificato, il comando utilizza le proprietà di connessione del database in $VCLOUD_HOME/etc/global.properties. Vedere Indicazione di un file di proprietà.
-tables Un elenco separato da virgole di tabelle. Facoltativo. Esporta tutte le tabelle per visualizzare i singoli nomi di tabella.

Indicazione di un file di proprietà

Per impostazione predefinita, il comando dbextract estrae i dati dal database vCloud Director utilizzando le informazioni di connessione del database nel file $VCLOUD_HOME/etc/global.properties della cella corrente. Per estrarre i dati da un database vCloud Director differente, specificare le proprietà di connessione del database in un file e utilizzare l'opzione -properties per fornire il percorso di tale file nella riga di comando. Il file di proprietà è un file UTF-8 ed è caratterizzato dal seguente formato.

username=username
password=password
servicename=db_service_name
port=db_connection_port
database-ip=db_server_ip_address
db-type=db_type
nome utente
Il nome utente del database vCloud Director.
password
La password del database vCloud Director.
nome_servizio_db
Il nome del servizio di database. Ad esempio, orcl.example.com.
porta_connessione_db
La porta del database.
indirizzo_ip_server_db
L'indirizzo IP del server di database.
tipo_db
Il tipo di database. Deve essere Oracle o MS_SQL.

Impostazione delle tabelle e delle colonne da esportare

Per limitare il set di dati esportati, usare l'opzione -exportSettingsFile e creare un file data_to_export.properties che specifichi le singole tabelle e, se desiderato, le colonne da esportare. Si tratterà di un file UTF-8 che contiene nessuna o più righe nel formato TABLE_NAME:COLUMN_NAME.

NOME_TABELLA
Il nome di una tabella del database. Per visualizzare un elenco dei nomi delle tabelle, esportare tutte le tabelle.
NOME_COLONNA
Il nome di una colonna nel nome tabella TABLE_NAME specificato.

Il presente file di esempio data_to_export.properties esporta le colonne delle tabelle ACL e ADDRESS_TRANSLATION.

ACL:ORG_MEMBER_ID
ACL:SHARABLE_ID
ACL:SHARABLE_TYPE
ACL:SHARING_ROLE_ID
ADDRESS_TRANSLATION:EXTERNAL_ADDRESS
ADDRESS_TRANSLATION:EXTERNAL_PORTS
ADDRESS_TRANSLATION:ID
ADDRESS_TRANSLATION:INTERNAL_PORTS
ADDRESS_TRANSLATION:NIC_ID

Il comando cercherà il file in $VCLOUD_HOME/etc/data_to_export.properties, ma è possibile specificare un altro percorso.

Limitazione e ordinamento delle righe esportate

Per qualsiasi tabella, è possibile specificare quante righe esportare e come ordinare le righe esportate. Usare l'opzione -exportSettingsFile e creare un file data_export_settings.ini che specifichi singole tabelle. Si tratterà di un file UTF-8 che contiene nessuna o più voci nel seguente formato:

[TABLE_NAME]
rowlimit=int
orderby=COLUMN_NAME
NOME_TABELLA
Il nome di una tabella del database. Per visualizzare un elenco dei nomi delle tabelle, esportare tutte le tabelle.
NOME_COLONNA
Il nome di una colonna nel nome tabella TABLE_NAME specificato.

L'esempio data_export_settings.ini limita i dati esportati dalla tabella AUDIT_EVENT alle prime 10000 righe e ordina le righe in base al valore della colonna event_time

[AUDIT_EVENT]
rowlimit=100000
orderby=event_time

Il comando cercherà il file in $VCLOUD_HOME/etc/data_export_settings.ini, ma è possibile specificare un altro percorso.

Esportazione di tutte le tabelle dal database vCloud Director corrente.

Questo esempio esporta tutte le tabelle del database vCloud Director corrente sul file /tmp/dbdump .

[root@cell1 /opt/vmware/vcloud-director/bin]# ./cell-management-tool dbextract -dumpFolder /tmp/dbdump
This utility outputs data from your vCloud Director system
that may contain sensitive data.
Do you want to continue and output the data (y/n)?
y
Exporting data now. Please wait for the process to finish
Exported 144 of 145 tables.