Este é o comando mysqlfrm que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
mysqlfrm - mostra CREATE TABLE de arquivos .frm
SINOPSE
mysqlfrm --server =[usuário[:]@hospedeiro[:][:]|
caminho>[:][:]] [pathbl1.frm | db: tbl.frm]
DESCRIÇÃO
mysqlfrm - mostra CREATE TABLE de arquivos .frm
OPÇÕES
--versão
mostrar o número da versão do programa e sair
--Socorro
--baseado=COM BASE
o diretório base para o servidor
--diagnóstico
leia os arquivos frm byte a byte para formar a instrução CREATE. Pode exigir o
--servidor or --baseado opções para decifrar informações do conjunto de caracteres
- novo mecanismo de armazenamento=NOVO_ENGINE
mude a cláusula ENGINE para usar este mecanismo.
--porta=PORT
Porta a ser usada para o servidor gerado.
-s, --show-stats
mostra as estatísticas do arquivo e as informações gerais da tabela.
--servidor=SERVIDOR
informações de conexão para o servidor no formato:
[: ] @ [: ] [: ] ou [: ] [: ]
(opcional) - se fornecido, o mecanismo de armazenamento e as informações do conjunto de caracteres serão
validado neste servidor.
--do utilizador=USUÁRIO
conta de usuário para iniciar o servidor gerado. Obrigatório se estiver executando como usuário root. Usado apenas
no modo padrão.
--start-timeout=START_TIMEOUT
Número de segundos de espera para o servidor gerado iniciar. Padrão = 10.
-v, --verbose
controlar quanta informação é exibida. por exemplo, -v = verboso, -vv = mais detalhado,
-vvv = depurar
-q, --quieto
desligue todas as mensagens para execução silenciosa.
Introdução ------------ O utilitário mysqlfrm é projetado como uma ferramenta de recuperação que lê
arquivos .frm e produz instruções CREATE de fac-símile a partir dos dados de definição da tabela encontrados
no arquivo .frm. Na maioria dos casos, a instrução CREATE produzida será utilizável para
recriando a tabela em outro servidor ou para diagnósticos estendidos. No entanto, alguns
os recursos não são salvos nos arquivos .frm e, portanto, serão omitidos. As exclusões
Incluem, entre outros:
- restrições de chave estrangeira - sequências numéricas de incremento automático
O utilitário mysqlfrm possui dois modos de operação. O modo padrão é projetado para gerar um
instância de um servidor instalado por referência ao diretório base usando o --baseado
opção ou conectando-se ao servidor com a --servidor opção. O processo não irá alterar
os arquivos .frm originais. Este modo também requer o --porta opção para especificar uma porta para
use para o servidor gerado. O servidor gerado será encerrado e todos os arquivos temporários
removido após a leitura dos arquivos .frm.
Um modo de diagnóstico está disponível usando o --diagnóstico opção. Isso mudará o
utilitário para ler os arquivos .frm byte a byte para recuperar o máximo de informações possível.
O modo de diagnóstico tem limitações adicionais, pois não pode decifrar o conjunto de caracteres ou
valores de agrupamento sem usar uma instalação de servidor existente especificada com o
--servidor or --baseado opção. Isso também pode afetar o tamanho das colunas se a tabela
usa caracteres multibyte. Use este modo quando o modo padrão não puder ler o arquivo ou se
não há servidor instalado no host.
Para ler arquivos .frm, liste cada arquivo como um argumento separado para o utilitário, conforme mostrado no
exemplos a seguir. Você precisará especificar o caminho para cada arquivo .frm que deseja ler
ou forneça um caminho para um diretório e todos os arquivos .frm nesse diretório serão lidos.
# Leia um único arquivo .frm no modo padrão usando o servidor instalado # em
/ usr / local / bin / mysql onde o arquivo .frm está na pasta atual. # Observe o
uso do formato db: table.frm para especificar o nome do banco de dados # para a tabela.
O nome do banco de dados aparece à esquerda de ':' e # o nome .frm à direita. Então
neste caso, temos banco de dados = teste1 # e tabela = db1 para que a instrução CREATE
irá ler CREATE test1.db1.
$ mysqlfrm --basedir = / usr / local / bin / mysql test1: db1.frm --port = 3333
# Leia vários arquivos .frm no modo padrão usando um servidor em execução # onde o
Os arquivos .frm estão localizados em pastas diferentes.
$ mysqlfrm --server = root: pass @ localhost: 3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --porta=3310
# Execute o servidor gerado com um nome de usuário diferente e leia # todos os arquivos .frm
arquivos em uma pasta específica no modo padrão.
$ mysqlfrm --server = root: pass @ localhost: 3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --porta=3310 --do utilizador=Toque
# Leia todos os arquivos .frm em uma pasta específica usando o modo de diagnóstico #.
$ mysqlfrm --diagnostic / mysql / data / database1
Dicas úteis -------------
- Tabelas com determinados mecanismos de armazenamento não podem ser lidas no modo padrão.
Isso inclui PARTITION, PERFORMANCE_SCHEMA. Você deve ler estes com o
--diagnóstico modo.
- Use o --diagnóstico modo para tabelas que não abrem corretamente
no modo padrão ou se não houver nenhum servidor instalado no host.
- Para alterar o mecanismo de armazenamento na instrução CREATE gerada para todos
arquivos .frm lidos, use o - novo mecanismo de armazenamento opção
- Para desligar todas as mensagens, exceto a instrução CREATE e avisos ou
erros, use o --quieto opção.
- Use o --show-stats opção para ver as estatísticas de cada arquivo .frm.
- Se você encontrar erros de conexão ou semelhantes ao executar no padrão
modo, execute novamente o comando com o --verbosidade opção e ver o resultado do
servidor gerado e reparar quaisquer erros ao iniciar o servidor. Se mysqlfrm falhar em
meio, você pode precisar desligar manualmente o servidor na porta especificada com
--porta.
- Se o servidor gerado demorar mais de 10 segundos para iniciar, use o
--start-timeout opção de aumentar o tempo limite para aguardar o
servidor gerado para iniciar.
- Se você precisar executar o utilitário com privilégios elevados, use o --do utilizador
opção de executar o servidor gerado usando uma conta de usuário normal.
- Você pode especificar o nome do banco de dados a ser usado no CREATE resultante
declaração precedendo o arquivo .frm com o nome do banco de dados seguido por um
cólon. Por exemplo, oltp: t1.frm usará 'oltp' para o nome do banco de dados em CREATE
demonstração. O nome opcional do banco de dados também pode ser usado com caminhos. Por exemplo,
/home/me/oltp:t1.frm usará 'oltp' como o nome do banco de dados. Se você deixar o
nome do banco de dados opcional e inclui um caminho, a última pasta será o banco de dados
nome. Por exemplo /home/me/data1/t1.frm usará 'data1' como o nome do banco de dados. Se
você não deseja usar a última pasta como o nome do banco de dados, basta especificar o
dois pontos como este: /home/me/data1/:t1.frm. Neste caso, o banco de dados será omitido
da instrução CREATE.
Divirta-se!
Use mysqlfrm online usando serviços onworks.net