O backup regular do MySQL é uma tarefa importante, mas a operação manual é muito complicada e é difícil evitar omissões. Use o método a seguir para fazer com que o sistema faça backup dos dados regularmente.
◆1. Crie uma pasta de backup.
#cd /www
#makedir backup
◆2. Escreva um script em execução.
#vi backup automático
Escreva o seguinte:
nome do arquivo = `data +% Y% m% d`
mysql_bin_dir/mysqldump –opt nome de dados -u usuário -ppassword > /www/mysqlbackup/nome$nome do arquivo.gz
Salvar e sair
ilustrar:
(1) mysql_bin_dir: caminho bin do mysql;
(2)dataname: nome do banco de dados;
(3)usuário: nome de usuário do banco de dados;
(4)senha: senha do usuário;
(5)nome: Personalize o identificador do prefixo do arquivo de backup.
Como no exemplo acima, o backup do banco de dados mysql será feito automaticamente e armazenado em compactação gzip, com o nome do arquivo sendo name20080101.gz.
◆3. Adicione permissões de execução ao script.
#chmod +x backup automático
◆4. Deixe o crontab concluir tarefas executadas regularmente.
Nesta etapa o método do Redhat será diferente, o que será dado posteriormente.
Editar crontab:
#vi /etc/crontab
Na última linha adicione:
01 5 * * * root /www/autobackup
Execute o script às 5 horas todos os dias. Você também pode modificar 5 para outros horários especificados.
Método Redhat:
O crontab do Redhat usa quatro diretórios baseados no tempo (/etc/cron.hourly: a cada hora; /etc/cron.daily: todos os dias; /etc/cron.weekly: todas as semanas; /etc/cron.monthly: todos os meses). maneira como o script é executado.
No Redhat, você só precisa copiar o script que acabou de editar para o diretório correspondente.
◆5. Reinicie o crontab.
#/etc/rc.d/init.d/crond reiniciar