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

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
- 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 - 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 / *
- Agendada a realização de backup de modo que é feito diariamente (meia-noite), correndo o comando:
crontab-ee inserir a linha:
00 00 * * * raiz sh / root / backup / backup.sh
Passos para fazer backup de uma base de dados MySQL no Windows
- 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.]
- 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).
4 Comentários
Comentários feed RSS para esse post. TrackBack URI
Deixe um comentário
Nothing2Hide © 2006 Todos os direitos reservados.
Licença | Aviso
- Social Web
- Enviar e-mail












































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 #
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 #
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 #
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?
Comentários daniele - 5 de setembro de 2008 #