mysqlhotcopy
, Copiando Bancos de Dados e Tabelas do MariaDB
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
ouscp
).-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 MariaDB (para poder executar FLUSH TABLES
).