GoGPT Best VPN GoSearch

Favicon di OnWorks

mysqldbexport - Online nel cloud

Esegui mysqldbexport nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando mysqldbexport che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


mysqldbexport - Esporta definizioni di oggetti o dati da un database

SINOSSI


mysqldbexport [Opzioni] nome_db ...

DESCRIZIONE


Questa utility esporta metadati (definizioni di oggetti) o dati o entrambi da uno o più
banche dati. Per impostazione predefinita, l'esportazione include solo le definizioni.

mysqldbexport differisce dalla mysqldump in quanto può produrre output in una varietà di formati
per rendere l'estrazione/trasporto dei dati molto più semplice. Ti permette di esportare i tuoi dati in
il formato più adatto a uno strumento esterno, un altro server MySQL o altro uso senza
la necessità di riformattare i dati.

Per escludere oggetti specifici per nome, usa il pulsante --escludere opzione con un nome in db.*oggetto*
formato, oppure puoi fornire un modello di ricerca. Per esempio, --exclude=db1.trig1 esclude il
trigger singolo e --exclude=trigono_ esclude tutti gli oggetti da tutti i database che hanno un nome
che inizia con trigonometrica e ha un carattere successivo.

Per saltare gli oggetti per tipo, usa il --Salta opzione con un elenco degli oggetti da saltare. Questo
ti permette di estrarre un particolare insieme di oggetti, diciamo, per esportare solo eventi (by
esclusi tutti gli altri tipi). Allo stesso modo, per saltare la creazione di AGGIORNAMENTO dichiarazioni per BLOB
dati, specificare il --skip-blob opzione.

Per specificare come visualizzare l'output, utilizzare uno dei seguenti valori con il --formato
opzione:

· sql (Default)

Visualizza l'output utilizzando istruzioni SQL. Per le definizioni, questo consiste nell'appropriato
CREA e GRANT dichiarazioni. Per i dati, questo è un INSERT istruzione (o inserimento in blocco se
, il --inserto in blocco l'opzione è specificata).

· griglia

Visualizza l'output in formato griglia o tabella come quello di mysql tenere sotto controllo.

· csv

Visualizza l'output in formato con valori separati da virgole.

· linguetta

Visualizza l'output in formato separato da tabulazioni.

· verticale

Visualizza l'output in formato a colonna singola come quello del comando \G per il mysql
tenere sotto controllo.

Per specificare la quantità di dati da visualizzare, utilizzare uno dei seguenti valori con il tasto --Schermo
opzione:

· breve

Visualizza solo le colonne minime per ricreare gli oggetti.

· pieno

Visualizza l'elenco completo delle colonne per ricreare gli oggetti.

· nomi

Visualizza solo i nomi degli oggetti.

Nota: per l'output in formato SQL, il --Schermo l'opzione viene ignorata.

Per disattivare le intestazioni per csv or linguetta formato di visualizzazione, specificare il --no-header opzione.

Per disattivare tutte le informazioni di feedback, specificare il --silenzioso opzione.

Per scrivere i dati per le singole tabelle in file separati, utilizzare il pulsante --file-per-tabella
opzione. Il nome di ogni file è composto dal database e dai nomi delle tabelle seguiti dal simbolo
formato del file. Ad esempio, il seguente comando produce file denominati db1.*table_name*.csv:

mysqldbexport --server=root@server1:3306 --format=csv db1 --export=dati

Per impostazione predefinita, l'operazione utilizza uno snapshot coerente per leggere i database di origine. Per
modificare la modalità di blocco, utilizzare il --blocco opzione con un valore di tipo di blocco. Usa un valore
of senza serrature disattivare del tutto il blocco oppure blocca tutto utilizzare solo i blocchi tabella. Il
il valore predefinito è istantanea. Inoltre, l'utility utilizza i blocchi WRITE per bloccare il
tabelle di destinazione durante la copia.

È possibile includere istruzioni di replica per l'esportazione dei dati tra un master e uno slave o
tra schiavi. Il --rpl l'opzione consente di selezionare dalla seguente replica
dichiarazioni da includere nell'esportazione.

· Mastercard

Includi il CAMBIAMENTO MASTER istruzione per avviare un nuovo slave con il server corrente
in qualità di padrone. Questo inserisce le istruzioni slave STOP e START appropriate in
l'esportazione per cui STOP SCHIAVO l'istruzione viene posta all'inizio dell'esportazione e
, il CAMBIAMENTO MASTER seguito dal ENTRA IN SCHIAVO le dichiarazioni vengono inserite dopo l'esportazione
ruscello.

· schiavo

Includi il CAMBIAMENTO MASTER istruzione per avviare un nuovo slave utilizzando il server corrente
informazioni principali. Questo inserisce le istruzioni slave STOP e START appropriate nel
esportazione per cui il STOP SCHIAVO l'istruzione viene posta all'inizio dell'esportazione e il
CAMBIAMENTO MASTER seguito dal ENTRA IN SCHIAVO le dichiarazioni vengono inserite dopo l'esportazione
ruscello.

· entrambi

Includere sia le informazioni 'master' che 'slave' per CAMBIAMENTO MASTER dichiarazioni per
o generando un nuovo slave con il master del server corrente o usando il corrente
server come master. Tutte le dichiarazioni generate sono etichettate e commentate per consentire il
all'utente di scegliere quale includere durante l'importazione.

Per includere l'utente di replica nel CAMBIAMENTO MASTER affermazione, usa il --rpl-utente opzione
per specificare l'utente e la password. Se questa opzione viene omessa, l'utilità tenta di
identificare l'utente della replica. Nel caso in cui ci siano più candidati o l'utente
richiede una password, queste dichiarazioni sono inserite nei commenti per il CAMBIAMENTO MASTER
.

È inoltre possibile utilizzare il --commento-rpl opzione per inserire le dichiarazioni di replica all'interno
commenti per un successivo esame.

Se specifichi il file --rpl-file opzione, l'utility scrive le istruzioni di replica nel
file specificato invece di includerli nel flusso di esportazione.

Se si tenta di esportare database su un server con GTID abilitati (GTID_MODE = ON), a
verrà generato un avviso se l'esportazione non include tutti i database. Questo è perché
le dichiarazioni GTID generate includono i GTID per tutti i database e non solo quelli
database nell'esportazione.

L'utility genererà anche un avviso se esporti i database su un server abilitato per GTID
ma usa il --skip-gtid opzione.

Per sfruttare al meglio i GTID ed esportare/importare, dovresti esportare tutti i database su
il server con il --tutti opzione. Questo genererà un file di esportazione con tutti i
database e i GTID eseguiti fino a quel momento.

L'importazione di questo file su un altro server garantirà che anche il server disponga di tutti i dati
come tutti i GTID registrati correttamente nei suoi log.
VERSIONI

mysqldbexport accetta le seguenti opzioni della riga di comando:

· --aiuto

Visualizza un messaggio di aiuto ed esci.

· --bulk-insert, -b

Utilizzare istruzioni di inserimento in blocco per i dati.

· --commento-rpl

Inserisci le istruzioni di replica nelle istruzioni di commento. Valido solo con il --rpl
opzione.

· --display= , -D

Controlla il numero di colonne visualizzate. I valori di visualizzazione consentiti sono breve (minimo
colonne per la creazione di oggetti), completo* (tutti colonne), e **nomi (solo nomi di oggetti; non
valido per --formato=sql). L'impostazione predefinita è breve.

· --exclude= , -X

Escludere uno o più oggetti dall'operazione utilizzando un nome specifico come
db1.t1 o un modello di ricerca. Usa questa opzione più volte per specificare più
esclusioni. Per impostazione predefinita, i modelli utilizzano COME corrispondenza. Con il --regexp opzione, modelli
uso REGEXP corrispondenza.

Questa opzione non si applica alle sovvenzioni.

· --export= , -e

Specificare il formato di esportazione. I valori di formato consentiti sono definizioni = esporta solo il
definizioni (metadati) per gli oggetti nell'elenco del database, dati = esporta solo il
dati della tabella per le tabelle nell'elenco del database e entrambi = esporta le definizioni e
i dati. L'impostazione predefinita è definizioni.

· --file-per-tabella

Scrivi i dati della tabella in file separati. Questo è valido solo se l'output di esportazione include
dati (cioè, se --export=dati or --export=entrambi sono dati). Questa opzione produce
file denominati nome_db.*tbl_name*.*format*. Ad esempio, a csv esportazione di due tabelle denominate
t1 e t2 nel database d1, risultano in file denominati db1.t1.csv e db1.t2.csv. Se tabella
le definizioni sono incluse nell'esportazione, sono scritte su stdout come al solito.

· --format= , -F

Specificare il formato di visualizzazione dell'output. I valori di formato consentiti sono sql, griglia, linguetta, csv,
e verticale. L'impostazione predefinita è sql.

· --locking=

Scegli il tipo di blocco per l'operazione. I valori di blocco consentiti sono senza serrature (non usare
eventuali blocchi da tavolo), blocca tutto (usa i blocchi della tabella ma nessuna transazione e nessuna coerenza
leggi e istantanea (lettura coerente utilizzando una singola transazione). L'impostazione predefinita è
istantanea.

· --no-header, -h

Non visualizzare le intestazioni di colonna. Questa opzione è valida solo per csv e linguetta produzione.

· --silenzioso, -q

Disattiva tutti i messaggi per un'esecuzione silenziosa.

· --regexp, --basic-regexp, -G

Esegui le corrispondenze del modello usando il REGEXP operatore. L'impostazione predefinita è usare COME da
corrispondenza.

· --rpl= , --replica=

Includi informazioni sulla replica. I valori consentiti sono Mastercard (includi il CAMBIAMENTO
MASTER istruzione utilizzando il server di origine come master), schiavo (includi il CAMBIAMENTO
MASTER istruzione utilizzando le informazioni principali del server di destinazione), e entrambi (Include
, il Mastercard e schiavo opzioni ove applicabile).

· --rpl-file=RPL_FILE, --replication-file=RPL_FILE

Il percorso e il nome del file in cui devono essere scritte le informazioni di replica generate.
Valido solo con il --rpl opzione.

· --rpl-user=

L'utente e la password per il requisito utente di replica, nel formato:
<Utente>[:password>] ologin-percorso>. Ad esempio, rpl:passwd. L'impostazione predefinita è Nessuno.

· --server=

Informazioni sulla connessione per il server inUtente>[:passwd>]@host>[:porto>][:presa di corrente>]
ologin-percorso>[::porto>][::presa di corrente>].

· --skip=

Specificare gli oggetti da saltare nell'operazione come un elenco separato da virgole (senza spazi).
I valori consentiti sono CREARE_DB, DATA, EVENTI, FUNZIONI, BORSE, PROCEDURE, TABELLE,
TRIGGERe VISUALIZZAZIONI.

· --skip-blob

Non esportare dati BLOB.

· --skip-gtid

Salta la creazione di istruzioni GTID_PURGED.

· --Tutti

Genera un file di esportazione con tutti i database e i GTID eseguiti su quello
punto.

· --verboso, -v

Specifica la quantità di informazioni da visualizzare. Usa questa opzione più volte per aumentare
la quantità di informazioni. Per esempio, -v = verboso, -vv = più prolisso, -vvv =
eseguire il debug.

· --versione

Visualizza le informazioni sulla versione ed esci.
NOTE

È necessario fornire i parametri di connessione (utente, host, password e così via) per un account
che dispone dei privilegi appropriati per accedere a tutti gli oggetti nell'operazione.

Per esportare tutti gli oggetti da un database di origine, l'utente deve disporre di questi privilegi: SELEZIONA
e MOSTRARE VISTA sul database così come SELEZIONA sul database mysql.

I privilegi effettivi necessari possono variare da installazione a installazione a seconda del
privilegi di sicurezza presenti e se il database contiene determinati oggetti come
visualizzazioni o eventi.

Alcune combinazioni delle opzioni possono causare errori quando l'esportazione viene importata in un secondo momento.
Ad esempio, l'eliminazione delle tabelle ma non delle viste può causare un errore quando una vista è
importato su un altro server.

Per la --formato, --esportaree --Schermo opzioni, i valori consentiti non sono case
sensibile. Inoltre, i valori possono essere specificati come qualsiasi prefisso non ambiguo di un valido
valore. Per esempio, --formato=g specifica il formato della griglia. Si verifica un errore se un prefisso
corrisponde a più di un valore valido.

Il percorso degli strumenti client MySQL dovrebbe essere incluso nella variabile d'ambiente PATH in
per utilizzare il meccanismo di autenticazione con i percorsi di accesso. Ciò consentirà all'utilità di
utilizzare gli strumenti my_print_defaults necessari per leggere i valori del percorso di accesso dal
file di configurazione del login (.mylogin.cnf).

Se un identificatore di database specificato come argomento contiene caratteri speciali o è un
parola riservata, allora deve essere opportunamente citata con apici inversi (`). A turno, nomi
citati con apici inversi devono anche essere citati con virgolette singole o doppie a seconda del
sistema operativo, ovvero (") in Windows o (') in sistemi non Windows, affinché il
utilità per leggere identificatori tra virgolette inverse come un singolo argomento. Ad esempio, per esportare
un database con il nome strano`db.name, deve essere specificato come argomento utilizzando il
seguente sintassi (in non Windows): '`strano``db.name`'.
ESEMPI

Per esportare le definizioni del database dev da un server MySQL sull'host locale tramite
porta 3306, producendo un output costituito da CREA istruzioni, usa questo comando:

$ mysqldbexport --server=root:pass@localhost \
--skip=SOVVENZIONI --export=DEFINIZIONI util_test
# Sorgente su localhost: ... connesso.
# Esportazione dei metadati da util_test
ELIMINA DATABASE SE ESISTE util_test;
CREA DATABASE util_test;
USA util_test;
# TABELLA: util_test.t1
CREA TABELLA `t1` (
`Un` serbatoio(30) NULLA PREDEFINITA
) MOTORE=MEMORIA DEFAULT CHARSET=latin1;
# TABELLA: util_test.t2
CREA TABELLA `t2` (
`Un` serbatoio(30) NULLA PREDEFINITA
) MOTORE=MyISAM DEFAULT CHARSET=latin1;
# TABELLA: util_test.t3
CREA TABELLA `t3` (
`Un` int(11) NON NULL AUTO_INCREMENT,
`B` serbatoio(30) NULLA PREDEFINITA,
CHIAVE PRIMARIA (`a`)
) MOTORE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
# TABELLA: util_test.t4
CREA TABELLA `t4` (
`C` int(11) NON NULLO,
"d". int(11) NON NULLO,
TASTO `ref_t3` (`c`),
VINCOLO `ref_t3` CHIAVE ESTERA (`c`) RIFERIMENTI `t3` (`a`)
) MOTORE=InnoDB CHARSET PREDEFINITO=latin1;
# VISTA: util_test.v1
[...]
#...fatto.

Allo stesso modo, per esportare i dati del database util_test, producendo istruzioni di inserimento in blocco,
usa questo comando:

$ mysqldbexport --server=root:pass@localhost \
--export=DATI --bulk-insert util_test
# Sorgente su localhost: ... connesso.
USA util_test;
# Esportazione di dati da util_test
# Dati per la tabella util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 esempio di database Test Basic'),
('02 Esempio di database Test Basic'),
('03 Esempio di database Test Basic'),
('04 Esempio di database Test Basic'),
('05 Esempio di database Test Basic'),
('06 Esempio di database Test Basic'),
('07 Esempio di database Test Basic');
# Dati per la tabella util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 esempio di database Test Basic'),
('12 Esempio di database Test Basic'),
('13 Esempio di database Test Basic');
# Dati per la tabella util_test.t3:
INSERT INTO util_test.t3 VALUES (1, '14 test fkeys'),
(2, '15 tasti di prova'),
(3, '16 tasti di prova');
# Dati per la tabella util_test.t4:
INSERIRE NEI VALORI util_test.t4 (3, 2);
#...fatto.

Se il database da esportare non contiene solo tabelle InnoDB e vuoi assicurarti
integrità dei dati dei dati esportati bloccando le tabelle durante la fase di lettura, aggiungere a
--locking=blocca tutto opzione al comando:

$ mysqldbexport --server=root:pass@localhost \
--export=DATI --bulk-insert util_test --locking=lock-all
# Sorgente su localhost: ... connesso.
USA util_test;
# Esportazione di dati da util_test
# Dati per la tabella util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 esempio di database Test Basic'),
('02 Esempio di database Test Basic'),
('03 Esempio di database Test Basic'),
('04 Esempio di database Test Basic'),
('05 Esempio di database Test Basic'),
('06 Esempio di database Test Basic'),
('07 Esempio di database Test Basic');
# Dati per la tabella util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 esempio di database Test Basic'),
('12 Esempio di database Test Basic'),
('13 Esempio di database Test Basic');
# Dati per la tabella util_test.t3:
INSERT INTO util_test.t3 VALUES (1, '14 test fkeys'),
(2, '15 tasti di prova'),
(3, '16 tasti di prova');
# Dati per la tabella util_test.t4:
INSERIRE NEI VALORI util_test.t4 (3, 2);
#...fatto.

Per esportare un database e includere i comandi di replica per utilizzare il server corrente come
master (ad esempio, per avviare un nuovo slave utilizzando il server corrente come master), utilizzare il pulsante
seguente comando:

$ mysqldbexport --server=root@localhost:3311 util_test \
--export=entrambi --rpl-user=rpl:rpl --rpl=master -v
# Sorgente su localhost: ... connesso.
#
# Arresto dello schiavo
FERMA SCHIAVO;
#
# Sorgente su localhost: ... connesso.
# Esportazione dei metadati da util_test
ELIMINA DATABASE SE ESISTE util_test;
CREA DATABASE util_test;
USA util_test;
# TABELLA: util_test.t1
CREA TABELLA `t1` (
`Un` serbatoio(30) NULLA PREDEFINITA
) MOTORE=MEMORIA DEFAULT CHARSET=latin1;
#...fatto.
# Sorgente su localhost: ... connesso.
USA util_test;
# Esportazione di dati da util_test
# Dati per la tabella util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('02 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('03 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('04 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('05 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('06 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('07 esempio di database Test Basic');
#...fatto.
#
# Connessione al server corrente come master
CAMBIA MASTER IN MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
PORTA_MASTER = 3311,
MASTER_LOG_FILE = 'clone-bin.000001' ,
MASTER_LOG_POS = 106;
#
# Avvio dello schiavo
INIZIA SCHIAVO;
#

Allo stesso modo, per esportare un database e includere i comandi di replica per utilizzare l'attuale
master del server (ad esempio, per avviare un nuovo slave utilizzando lo stesso master), utilizzare il pulsante
seguente comando:

$ mysqldbexport --server=root@localhost:3311 util_test \
--export=entrambi --rpl-user=rpl:rpl --rpl=slave -v
# Sorgente su localhost: ... connesso.
#
# Arresto dello schiavo
FERMA SCHIAVO;
#
# Sorgente su localhost: ... connesso.
# Esportazione dei metadati da util_test
ELIMINA DATABASE SE ESISTE util_test;
CREA DATABASE util_test;
USA util_test;
# TABELLA: util_test.t1
CREA TABELLA `t1` (
`Un` serbatoio(30) NULLA PREDEFINITA
) MOTORE=MEMORIA DEFAULT CHARSET=latin1;
#...fatto.
# Sorgente su localhost: ... connesso.
USA util_test;
# Esportazione di dati da util_test
# Dati per la tabella util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('02 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('03 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('04 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('05 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('06 esempio di database Test Basic');
INSERT INTO util_test.t1 VALUES ('07 esempio di database Test Basic');
#...fatto.
#
# Connessione al master del server corrente
CAMBIA MASTER IN MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
PORTA_MASTER = 3310,
MASTER_LOG_FILE = 'clone-bin.000001' ,
MASTER_LOG_POS = 1739;
#
# Avvio dello schiavo
INIZIA SCHIAVO;
#

COPYRIGHT


Usa mysqldbexport online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.