Backup do MySQL, usando Screen e Crontab

1

Estou tentando fazer backup da tabela do meu banco de dados todos os dias, usando mysqldump, screen e crontab. Se eu rodar apenas mysqldump , ele será descartado corretamente, mas se eu fizer isso com screen , o arquivo de saída ficará em branco.

Editando o Crontab

crontab -e

Adicionando Comando

0 0 * * * screen -dmS MYDATABASE_MYTABLE_backup mysqldump -u MYUSERNAME -pMYPASSWORD -h MYHOSTNAME MYDATABASE MYTABLE --compress | gzip > /root/backup/database/MYDATABASE_MYTABLE_'date +\%Y-\%m-\%d'.sql.gz
    
por Hristo Torbov 26.01.2016 / 01:57

1 resposta

0

Não tenho certeza do que você deseja realizar com a tela neste cenário e por que é necessário. Mas você está canalizando (com | .. >) a saída da tela para o arquivo de despejo, não a saída do programa que é executado na tela. Você tem que incluir o comando completo com aspas - ou provavelmente colocar o comando em um arquivo de script e simpy chamar o script

myscript.sh:

#!/bin/sh
mysqldump -u MYUSERNAME -pMYPASSWORD -h MYHOSTNAME MYDATABASE MYTABLE --compress | gzip > /root/backup/database/MYDATABASE_MYTABLE_'date +\%Y-\%m-\%d'.sql.gz

tela -dmS MYDATABASE_MYTABLE_backup myscript.sh

    
por 03.02.2016 / 14:09