mysqlfrm
Questo è il comando mysqlfrm 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
mysqlfrm - mostra CREATE TABLE dai file .frm
SINOSSI
mysqlfrm --server=[Utente[:]@ospite[:][:]|
percorso>[:][:,percorsobl1.frm|db:tbl.frm]
DESCRIZIONE
mysqlfrm - mostra CREATE TABLE dai file .frm
VERSIONI
--versione
mostra il numero di versione del programma ed esci
--Aiuto
--basato=BASEDIR
la directory di base per il server
--diagnostico
leggere i file frm byte per byte per formare l'istruzione CREATE. Può richiedere il
--server or --basato opzioni per decifrare le informazioni sul set di caratteri
--nuovo-motore-di-archiviazione=NUOVO_MOTORE
modificare la clausola ENGINE per utilizzare questo motore.
--porta=PORT
Porta da utilizzare per il server generato.
-s, --show-statistiche
mostra le statistiche dei file e le informazioni generali sulla tabella.
--server=SERVER
informazioni di connessione per il server nella forma:
[: ]@ [: ][: ] o [: ][: ]
(opzionale) - se fornito, le informazioni sul motore di archiviazione e sul set di caratteri saranno
convalidato su questo server.
--utente=UTENTE
account utente per avviare il server generato. Richiesto se eseguito come utente root. Usato solo
nella modalità predefinita.
--timeout-avvio=START_TIMEOUT
Numero di secondi di attesa per l'avvio del server generato. Predefinito = 10.
-v, --verboso
controllare la quantità di informazioni visualizzate. per esempio, -v = verboso, -vv = più prolisso,
-vvv = eseguire il debug
-q, --silenzioso
disattiva tutti i messaggi per l'esecuzione silenziosa.
Introduzione ------------ L'utility mysqlfrm è progettata come uno strumento di ripristino che legge
.frm file e produce istruzioni CREATE facsimile dai dati di definizione della tabella trovati
nel file .frm. Nella maggior parte dei casi, l'istruzione CREATE prodotta sarà utilizzabile per
ricreare la tabella su un altro server o per una diagnostica estesa. Tuttavia, alcuni
le caratteristiche non vengono salvate nei file .frm e quindi verranno omesse. Le esclusioni
Includono, ma non sono limitati a:
- vincoli di chiave esterna - sequenze numeriche di incremento automatico
L'utility mysqlfrm ha due modalità di funzionamento. La modalità predefinita è progettata per generare un
istanza di un server installato facendo riferimento alla directory di base utilizzando il --basato
opzione o collegandosi al server con il --server opzione. Il processo non cambierà
i file .frm originali. Questa modalità richiede anche il --porta opzione per specificare una porta a
utilizzare per il server generato. Il server generato verrà spento e tutti i file temporanei
rimosso dopo la lettura dei file .frm.
Una modalità diagnostica è disponibile utilizzando il --diagnostico opzione. Questo cambierà il
utility per leggere i file .frm byte per byte per recuperare quante più informazioni possibili.
La modalità diagnostica ha limitazioni aggiuntive in quanto non può decifrare il set di caratteri o
valori di confronto senza utilizzare un'installazione del server esistente specificata con il
--server or --basato opzione. Questo può anche influenzare la dimensione delle colonne se la tabella
utilizza caratteri multibyte. Utilizzare questa modalità quando la modalità predefinita non è in grado di leggere il file o se
non c'è nessun server installato sull'host.
Per leggere i file .frm, elenca ogni file come argomento separato per l'utilità come mostrato nella
seguenti esempi. Dovrai specificare il percorso per ogni file .frm che vuoi leggere
o fornire un percorso a una directory e verranno letti tutti i file .frm in quella directory.
# Legge un singolo file .frm nella modalità predefinita utilizzando il server installato # in
/usr/local/bin/mysql dove si trova il file .frm nella cartella corrente. # Notare il
utilizzo del formato db:table.frm per specificare il nome del database # per la tabella.
Il nome del database appare a sinistra di ':' e # il nome .frm a destra. Così
in questo caso, abbiamo database = test1 # e table = db1 quindi l'istruzione CREATE
leggerà CREATE test1.db1.
$ mysqlfrm --basedir=/usr/local/bin/mysql test1:db1.frm --port=3333
# Legge più file .frm nella modalità predefinita utilizzando un server in esecuzione # dove il
I file .frm si trovano in cartelle diverse.
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --porta=3310
# Esegui il server generato con un nome utente diverso e leggi # tutti i file .frm
file in una determinata cartella in modalità predefinita.
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --porta=3310 --utente=jouser
# Legge tutti i file .frm in una cartella particolare utilizzando la modalità # diagnostica.
$ mysqlfrm --diagnostic /mysql/data/database1
Suggerimenti utili -------------
- Le tabelle con determinati motori di archiviazione non possono essere lette nella modalità predefinita.
Questi includono PARTITION, PERFORMANCE_SCHEMA. Devi leggerli con il
--diagnostico modalità.
- Usa il --diagnostico modalità per le tabelle che non si aprono correttamente
nella modalità predefinita o se non è installato alcun server sull'host.
- Per modificare il motore di archiviazione nell'istruzione CREATE generata per tutti
File .frm letti, usa il --nuovo-motore-di-archiviazione opzione
- Per disattivare tutti i messaggi eccetto l'istruzione CREATE e gli avvisi oppure
errori, utilizzare il --silenzioso opzione.
- Usa il --show-statistiche opzione per vedere le statistiche del file per ogni file .frm.
- Se riscontri errori di connessione o simili durante l'esecuzione in modalità predefinita
mode, rieseguire il comando con il --verbosità opzione e visualizzare l'output dal
server generato e riparare eventuali errori nell'avvio del server. Se mysqlfrm fallisce
al centro, potrebbe essere necessario spegnere manualmente il server sulla porta specificata con
--porta.
- Se il server generato impiega più di 10 secondi per avviarsi, utilizzare il pulsante
--timeout-avvio opzione per aumentare il timeout di attesa per il
server generato per iniziare.
- Se è necessario eseguire l'utilità con privilegi elevati, utilizzare il --utente
opzione per eseguire il server generato utilizzando un normale account utente.
- È possibile specificare il nome del database da utilizzare nel CREATE . risultante
istruzione anteponendo al file .frm il nome del database seguito da a
colon. Ad esempio, oltp:t1.frm utilizzerà 'oltp' per il nome del database in CREATE
dichiarazione. Il nome del database facoltativo può essere utilizzato anche con i percorsi. Per esempio,
/home/me/oltp:t1.frm utilizzerà 'oltp' come nome del database. Se lasci fuori
nome del database opzionale e includi un percorso, l'ultima cartella sarà il database
nome. Per esempio /home/me/data1/t1.frm utilizzerà 'data1' come nome del database. Se
non si desidera utilizzare l'ultima cartella come nome del database, è sufficiente specificare il
due punti in questo modo: /home/me/data1/:t1.frm. In questo caso, il database verrà omesso
dall'istruzione CREATE.
Buon divertimento!
Usa mysqlfrm online utilizzando i servizi onworks.net