Como fazer backup de seu banco de dados MySQL

Você precisa ter pelo menos uma cópia de backup de seu valioso banco de dados MySQL. Desastres ocorrem raramente, mas eles ocorrem. O computador onde o banco de dados é armazenado pode quebrar e perder seus dados, o arquivo de computador pode ser corrompido, o edifício pode queimar para baixo, e assim por diante. cópias de segurança de sua guarda de banco de dados contra perda de dados a partir de tais desastres.

Você deve ter pelo menos uma cópia de backup de seu banco de dados armazenados em um local que é separado a partir da cópia que você usa atualmente. Você provavelmente deve ter mais do que uma cópia - talvez até três.

Veja como você pode armazenar suas cópias:

  • Primeira cópia: Armazene uma cópia em um local acessível, talvez até mesmo no mesmo computador em que você armazenar seu banco de dados, para substituir rapidamente um banco de dados de trabalho que estiver danificado.

  • Segunda via: Armazenar uma segunda cópia em outro computador no caso de o computador em que você tem o seu banco de dados de quebra, fazendo a primeira cópia de backup indisponíveis.

  • Terceira via: Armazenar uma terceira cópia em um local físico diferente para se preparar para a possibilidade remota de que o edifício arder. Se você armazenar a segunda cópia de backup em um computador em outro local físico, você não precisa deste terceiro exemplar.

Se você não tem acesso a um offsite computador no qual você pode fazer backup de seu banco de dados, você pode copiar o backup para uma mídia portátil, como um CD ou DVD, e armazená-lo externamente. Certas empresas irão armazenar sua mídia de computador em sua localização para uma taxa, ou você pode simplesmente colocar os meios de comunicação no seu bolso e levar para casa.

Se você usar o MySQL no computador de outra pessoa, tal como o computador de uma empresa de hospedagem web, as pessoas que fornecem o acesso é responsável por backups. Eles deveriam ter automatizado procedimentos que fazem cópias de segurança de seu banco de dados.

Ao avaliar uma empresa de hospedagem web, perguntar sobre os procedimentos de backup. Você quer saber quantas vezes de backup cópias são feitas e onde eles estão armazenados. Se você não está confiante de que seus dados estão seguros, você pode discutir mudanças ou adições aos procedimentos de backup.

Se você é o administrador do MySQL, você é responsável por fazer backups. Mesmo se você estiver usando o MySQL no computador de outra pessoa, você pode querer fazer a sua própria cópia de backup, apenas para ser seguro.

Faça backups em determinados momentos - pelo menos uma vez por dia. Se seu banco de dados muda com freqüência, você pode querer fazer backup de mais frequentemente. Por exemplo, você pode querer fazer o backup para o diretório de backup por hora, mas volta-se para outro computador uma vez por dia.

Você pode fazer backup de seu banco de dados MySQL usando um programa utilitário chamado mysqldump, fornecida pela MySQL. o mysqldump programa cria um arquivo de texto que contém todas as instruções SQL que você precisa para recriar seu banco de dados inteiro. O arquivo contém o CRIO instruções para cada mesa e INSERIR declarações para cada linha de dados nas tabelas.

É possível restaurar o banco de dados, quer para a sua localização atual ou em outro computador, executando este conjunto de instruções de MySQL.

Fazer backup no Windows

Para fazer uma cópia de backup de seu banco de dados no Windows, siga estes passos:

  1. Abra uma janela do prompt de comando.

    Por exemplo, escolha Iniciar-Todos os Programas-Acessórios-Command.

  2. Mude para o subdiretório bin no diretório onde o MySQL está instalado.

    Por exemplo, o tipo cd c: Program Files MySQL MySQL 5.0 bin Servidor no prompt de comando.

  3. Digite o seguinte:

mysqldump --user = accountname --password = password databasename> caminho BackupFileName

Fazer backup em Linux, Unix e Mac

Siga estes passos para fazer uma cópia de backup do banco de dados em Linux, em Unix, ou em um Mac:

  1. Mude para o subdiretório bin no diretório em que o MySQL está instalado.

    Por exemplo, o tipo cd / usr / local / mysql / bin.

  2. Digite o seguinte:

    mysqldump --user =nome da conta --password =senhanome do banco de dados >path / BackupFileName

    No código anterior, faça as seguintes substituições:

  3. nome da conta: Substitua com o nome da conta de MySQL que você está usando para fazer backup do banco de dados.

  4. *senha: Use a senha para a conta.

  5. nome do banco de dados: Use o nome do banco de dados que você deseja fazer o backup.

  6. path / BackupFileName: Substituir caminho com o diretório no qual você deseja armazenar os backups e BackupFileName com o nome do arquivo no qual você deseja armazenar a saída SQL.

  7. A conta que você usa precisa ter SELECIONAR privilégio. Se a conta não exige uma senha, você pode deixar de fora a opção de senha inteiro.

    Você pode digitar o comando em uma linha sem pressionar Enter. Ou você pode digitar uma barra invertida (), Pressione Enter, e continuar o comando em outra linha.

Por exemplo, para fazer backup do PetCatalog banco de dados, você pode usar o comando

mysqldump --user = root --password = secretos PetCatalog > / usr / local / mysql / backups / PetCatalogBackup

Nota: Com o Linux ou Unix, a conta que você está conectado para deve ter privilégio de gravar um arquivo no diretório de backup.

Você deve digitar o mysqldump comando em uma linha sem pressionar Enter.

No código anterior, faça as seguintes substituições:

  • nome da conta: Digite o nome da conta de MySQL que você está usando para fazer backup do banco de dados.

    A conta que você usa precisa ter SELECIONAR privilégio. Se a conta não exige uma senha, você pode deixar de fora a opção de senha inteiro.

  • senha: Use a senha para a conta.

  • nome do banco de dados: Substitua com o nome do banco de dados que você deseja fazer o backup.

  • path BackupFileName: Substituir caminho com o diretório no qual você deseja armazenar os backups e usar o nome do arquivo no qual você deseja armazenar a saída SQL no lugar de BackupFileName.

Por exemplo, para fazer backup do ProductCatalog banco de dados, você pode usar o comando

mysqldump --user = root ProductCatalog> ProdCatalogBackup

menu