Como configurar o crontab no servidor dedicado para despejar o banco de dados MySQL do WordPress e enviá-lo por e-mail para uma conta do Gmail

0

Eu sei que posso fazer um mysql dump para meus bancos de dados WordPress no meu servidor dedicado. Mas quero fazer isso automaticamente e quero que o lixo seja enviado por e-mail para minha conta do Gmail. Isso é possível?

    
por lestat 19.05.2011 / 18:01

2 respostas

1

Você pode usar o plug-in wp-db-backup para fazer backup do seu banco de dados no gmail ou em qualquer outro endereço de e-mail.

link

Atualização:

Este tutorial explica como fazer backup e enviar por e-mail um banco de dados wordpress.

link

Extrair do script

#Set the 4 variables
#Replace what is AFTER the = with the information from your wp-config.php file
#That's your information on the right okay ?

DBNAME=DB_NAME

DBPASS=DB_PASSWORD

DBUSER=DB_USER

#Keep the " around your address
EMAIL="you@your_email.com"

#Change the 'wp_' to match your table_prefix in the database
mysqldump --opt -u $DBUSER -p$DBPASS $DBNAME > backup.sql
gzip backup.sql
DATE='date +%Y%m%d' ; mv backup.sql.gz $DBNAME-backup-$DATE.sql.gz
echo 'Blog Name: Your mySQL Backup is attached' | mutt -a $DBNAME-backup-$DATE.sql.gz $EMAIL -s "MySQL Backup"
rm $DBNAME-backup-$DATE.sql.gz

Um tutorial rápido sobre como configurar o crontab

link

    
por 19.05.2011 / 19:00
0

Existem duas maneiras de configurar cron .

  1. Se você estiver executando algum tipo de interface web, como cPanel, há quase certamente vai ser uma maneira fácil de configurar trabalhos cron a partir daí. Olhe para algo chamado "cron jobs" ou "tarefas agendadas" ou algo parecido. Eles perguntará quando você quiser (por exemplo, às 4h todos os domingos) e onde enviar os resultados por e-mail.

  2. Se você tiver acesso shell ao servidor, poderá editar o crontab manualmente. Aqui está um tutorial de muitos sobre como fazer isso. Você pode editá-lo diretamente digitando crontab -e , visualizá-lo com crontab -l ou salvar seu crontab em um arquivo de texto e carregá-lo digitando crontab -r the-text-file .

No seu caso, para a opção (2), você pode inserir as duas linhas a seguir para atualizá-lo todos os domingos às 4:00 e enviar os resultados por e-mail.

0 4 * * 0 command-you-want-to-use
[email protected]

O comando que você provavelmente quer usar é

mysqldump --user=username --password=password databasename

Isto irá descarregar o banco de dados para o stdout, o qual o crontab enviará por e-mail para você. O despejo estará na mensagem do email. Você pode configurar qual email para enviá-lo, incluindo uma linha no crontab como

Se você preferir salvar o banco de dados em um arquivo no servidor em vez de enviá-lo por e-mail para si mesmo, poderá usar o comando

mysqldump --user=username --password=password databasename > somefilename
    
por 19.05.2011 / 20:10