O mysqlhotcopy
é um script perl que utiliza
LOCK TABLES
, FLUSH TABLES
e cp
ou scp
para fazer um
backup rápido de um banco de dados. É a maneira mais rápida
para fazer um backup do banco de dados e de algumas tabelas mas
ele só pode ser executado na mesma máquina onde os diretórios
dos bancos de dados estão. O mysqlhotcopy
só funciona no Unix e apenas para as tabelas
MyISAM
e ISAM
.
mysqlhotcopy nome_bd [/caminho/para/novo_diretório] mysqlhotcopy nome_bd_2 ... nome_bd_2 /caminho/para/novo_diretório mysqlhotcopy nome_bd./regex/
mysqlhotcopy
suporta as seguintes opções:
-?, --help
Exibe uma tela de ajuda e sai
-u, --user=#
Usuário para fazer login no banco de dados
-p, --password=#
Senha para usar ao conectar ao servidor
-P, --port=#
Porta para usar ao conectar ao servidor local
-S, --socket=#
Qual socket usar ao conectando a um servidor local
--allowold
Não aborta se o alvo já existir (renomeie-o para _old)
--keepold
Não apaga alvos anteriores (agora renomeados) quando pronto
--noindices
Não inclui arquivos de índices na cópia para deixar o
backup menor e mais rápido. Os índices podem ser
recostruídos mais tarde com myisamchk
-rq.
.
--method=#
Metódo para copiar (cp
ou
scp
).
-q, --quiet
Seja silencioso exceto em erros
--debug
Habilita depuração
-n, --dryrun
Relata ações sem realizá-las
--regexp=#
Copia todos bancos de dados com nomes que coincidem com a expressão regular
--suffix=#
Sufixo para nomes de bancos de dados copiados
--checkpoint=#
Insere entrada de ponto de controle um uma bd.tabela especificada
--flushlog
Atualiza logs uma vez que todas as tabelas estiverem bloqueadas.
--tmpdir=#
Diretório Temporário (em vez de /tmp).
Você pode utilizar perldoc mysqlhotcopy
para
obter uma documentação mais completa de
mysqlhotcopy
.
mysqlhotcopy
lê os grupos
[client]
e [mysqlhotcopy]
dos arquivos de opções.
Para poder executar mysqlhotcopy
é
necessário acesso de escrita ao diretório de backup,
privilégio SELECT
nas tabelas que desejar
copiar e o privilégio Reload
no MySQL (para
poder executar FLUSH TABLES
).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.