Assine a newsletter ou feed RSS para receber atualizações automaticamente blog!

Automatizar o backup de sua base de dados MySQL no Windows e Linux


Advertisement


MySQL
O backup de uma base de dados MySQL é muito importante, sobretudo para um site de nível médio / alto deve ser realizada diariamente. Neste artigo iremos ver como este tipo de operação é facilmente automatizado, programando um script simples a partir da linha de comando, se você usar um Linux e Windows.

Passos para fazer backup de uma base de dados MySQL no Linux

  1. Crie um arquivo "/ root / backup / backup.sh" e não se esqueça de dar permissão para executar o comando:
      chmod + x backup.sh 
  2. Abra o arquivo "backup.sh" com seu editor favorito e usar a seguinte sintaxe para cada PO a serem incluídos no backup automatizado procedimento:
      mysqldump-u [USERNAME]-p [senha] - opt [nome do banco de dados]> [BACKUPFILE] 

    Veja o que o conteúdo de um arquivo de exemplo backup.sh fazendo o backup das duas bases de dados:

      uUser1-pPassword1-mysqldump - opt Database1> / root/backup/Database1.sql 
      uUser2-pPassword2-mysqldump - opt Database2> / root/backup/Database2.sql 
      dt = `date +% y% m% d` 
      tar CVF / root/backup/sqlbackup- $ dt.tar / root / backup / * 
  3. Agendada a realização de backup de modo que é feito diariamente (meia-noite), correndo o comando:
      crontab-e 

    e inserir a linha:

      00 00 * * * raiz sh / root / backup / backup.sh 

Passos para fazer backup de uma base de dados MySQL no Windows

  1. Crie um arquivo "c: \ backup \ backup.bat", abra-o com seu editor favorito e usar a seguinte sintaxe para cada PO a serem incluídos no backup automatizado procedimento:
      mysqldump-u [USERNAME]-p [senha] - opt [nome do banco de dados]> [BACKUPFILE] 

    Veja o que o conteúdo de um arquivo de exemplo backup.bat fazendo o backup das duas bases de dados:

      Setembro dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2% 
      uUser1-pPassword1-mysqldump - opt Database1> c: \ backup \ Database1 dt-%%. sql 
      uUser2-pPassword2-mysqldump - opt Database2> c: \ backup \ Database2 dt-%%. sql 

    [Atenção: O comando inclui a criação de um arquivo de backup com a data de hoje adicionados automaticamente no formato MM-DD "e é sobre um sistema operacional configurado para o italiano.]

  2. Agendada a realização de backup de modo que é feito diariamente (meia-noite), correndo o comando:
      AT 00:00 / every: m, t, w, th, f, s, su c: \ backup \ backup.bat 

Neste ponto você deve não só histórico (talvez em cassete ou CD) backup os arquivos gerados.
A única verdadeira diferença entre os dois procedimentos é o facto de, no primeiro caso cria um arquivo compactado com o comando tar normalmente disponível para Linux. Para conseguir um efeito similar sobre a instalação do Windows compressão utilitário como o WinZip ou Compacto (do resource kit).



Você gostou deste artigo? Inscreva-se agora para receber atualizações ou reportagens:
Subscrever feeds RSS escrever para o RSS feed


4 Comentários

Comentários feed RSS para esse post. TrackBack URI

  1. Olá,
    Estou tentando executar esse arquivo. Bat com esses comandos

    dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
    mysqldump-uroot-p12345 opt-sql1_db_1> c: \ inetpub \ wwwroot \ ficheiros \ Database1-% dt%. sql

    mas eu era corroborado um arquivo com 0KB e cujo nome não registrar a variável dt

    O nome é praticamente Database1-.sql sem referências históricas

    me uma reta? daniele agradecimentos.

    Comentários daniele - 5 de setembro de 2008 #

  2. daniele @: verificar o que aparecer se você correr a partir do prompt de comando:
    echo% data: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%

    Comentários davide - 5 de setembro de 2008 #

  3. Eu escrevo a partir de prompt do DOS (se a sua desculpa, mas não são muito práticos e eu não seria errado) sai de mim 2008-09-05
    Eu acho que é correto

    Comentários daniele - 5 de setembro de 2008 #

  4. Correcção:
    que estava fora de um arquivo contendo 0KB Eu resolvi por colocar o script na pasta Mysql \ bin onde o programa mysqldump

    Tentei colocar o arquivo. Bat na pasta do meu programa, apontando o caminho, mas não vai!

    horas continua a ser um problema que não escreve a data. é a solução?

    :-) obrigado

    Comentários daniele - 5 de setembro de 2008 #

Deixe um comentário

XHTML: <a href="" title="Avião"> <abbr title="Avião"> <acronym title="Avião"> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 Todos os direitos reservados.

Licença | Aviso

Fechar
Enviar e-mail