Como posso receber a cópia de segurança MySQL automaticamente por e-mail
Se não for demasiado grande, pode recebê-la automaticamente por e-mail através da opção de cron jobs no DirectAdmin.
- Abra o DirectAdmin através de Os meus produtos (botão 'DirectAdmin') e inicie sessão
- Escolha Cron Jobs
- Introduza no minuto, por exemplo, 45, na hora, por exemplo, 5 e asteriscos no resto, para que seja executado todos os dias.
- Crie 2 cron jobs. Faça, por exemplo, o 2.º cron job começar uma hora depois
- Cron job 1:
- mysqldump --routines -u <utilizador_bd> -p'<palavra-passe>' <nome_bd> > ${HOME}dbbackup.sql
- Substitua <utilizador_bd> pelo nome de utilizador da base de dados. Pode consultá-lo no DirectAdmin clicando na base de dados
- <palavra-passe> A palavra-passe do utilizador da base de dados em causa. Se não a souber, crie simplesmente um novo utilizador para essa base de dados.
- <nome_bd> O nome completo da base de dados, ou seja, no formato utilizador_nome
- Também pode alterar o nome dbbackup.sql se quiser fazer cópias de segurança de várias bases de dados.
- mysqldump --routines -u <utilizador_bd> -p'<palavra-passe>' <nome_bd> > ${HOME}dbbackup.sql
- Cron job 2:
- Em comando, introduza:
- /usr/bin/mutt -s "backup" -a /home/<user>/dbbackup.sql -- <mailadres> < /dev/null
- Substitua <sqlnaam> pelo nome da base de dados
- Substitua <user> pelo nome de utilizador com que inicia sessão no DirectAdmin
- Substitua <mailadres> pelo endereço de e-mail para onde o ficheiro sql deve ser enviado.
- Pode substituir o texto Backup por um texto seu (é o assunto do e-mail)
- Em comando, introduza:
- Depois escolha Adicionar.
ATENÇÃO: certifique-se de que preenche o minuto e a hora, ou seja, SEM asteriscos. Se a tarefa fosse executada a cada minuto, isso poderia causar grandes problemas.
Este artigo foi útil?
