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:
-?, --helpExibe 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
--allowoldNão aborta se o alvo já existir (renomeie-o para _old)
--keepoldNão apaga alvos anteriores (agora renomeados) quando pronto
--noindicesNã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 (
cpouscp).-q, --quietSeja silencioso exceto em erros
--debugHabilita depuração
-n, --dryrunRelata 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
--flushlogAtualiza 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).