mysqldump melhor prática?

2

Ao usar mysqldump, devo usar --single-transaction ? Devo sempre usar -q ?

Quais são as melhores práticas para descartar vários bancos de dados MySQL? ( --all-databases )

    
por gravyface 14.07.2010 / 01:49

2 respostas

1

Isso dependerá totalmente dos seus requisitos. Leia a página de manual , use os sinalizadores para criar o tipo de despejo necessário e, em seguida, teste a restauração. Tenha cuidado com o bloqueio, pois isso provavelmente impedirá que seus aplicativos funcionem em níveis variados.

Existem inúmeras estratégias de backup para o MySQL, que diferem entre os tipos de mecanismo. Os mesmos métodos para fazer backup do MyISAM nem sempre podem ser aplicados ao InnoDB. Este tópico é bem abordado no Serverfault, sugiro que você pesquise no site.

Uma das minhas estratégias preferidas:

  • Replication slave para backups e um crontab para criar tarballs noturnos.
  • Scripts personalizados que usam mysqldump e mysqlhotcopy para despejar pequenos bancos de dados, os esquemas e o banco de dados mysql.

Xtrabackup é uma ferramenta útil. Se você tiver replicação, ferramentas adicionais, como o Maatkit , serão extremamente úteis.

    
por 14.07.2010 / 03:51
0

Eu recomendaria ler algumas das postagens no MySQL Performance Blog (autor do excelente livro sobre o assunto do MySQL Performance) relacionadas a backups: link . (Xtrabackup é coberto).

Tenha em atenção que as ferramentas do Maatkit são excelentes para muitas tarefas, incluindo descargas, mas provavelmente não são uma boa ferramenta de backup. -ab

    
por 14.07.2010 / 03:54

Tags