como executar o automysqlbackup diariamente

1

Estou usando o Ubuntu 14.04. Eu instalei:

apt-get install automysqlbackup

Então eu configuro dentro de /etc/default/automysqlbackup , definido assim:

DBNAMES='TESTDB'
BACKUPDIR="/home/backup"

Então, quando isso aconteceria? Eu me pergunto.

Eu baseio neste link , quando executo o comando:

automysqlbackup

Eu recebi este erro:

#Checking for permissions to write to folders:
base folder /var/backup ... does not exist. Exiting.
Note: Supplied more than one argument, ignoring ALL arguments - using     default and global config file only.
Note: /etc/automysqlbackup/automysqlbackup.conf was not found - no global config file.
Error: No basedir found, i.e.
/usr/local/bin/automysqlbackup: line 835: 6: Bad file descriptor
/usr/local/bin/automysqlbackup: line 836: 7: Bad file descriptor
Skipping normal output methods, since the program exited before any log files could be created.

Mas no link não há configuração para ele.

Alguém poderia me dizer por quê?

    
por Hanata 20.01.2017 / 10:26

2 respostas

1

Uma pesquisa rápida no google revelou que o script procurará apenas o basedir (que é hard wired) se o caminho em BACKUPDIR não estiver disponível, ou seja, não existir.

Por favor, verifique,

  • a pasta que você digitou é válida
  • a pasta que você digitou está acessível
  • a notação no arquivo de configuração é válida (aspas são necessárias neste)!

De sua descrição, duvido que você tenha escolhido o caminho correto. /home/backup me deixaria adivinhar que você tentou gravar na pasta inicial de um usuário chamado "backup". Adicionar pastas ao diretório / home diferente das residências do usuário não é uma boa prática. Você deve sempre tentar evitar isso.

Além disso, no link que você forneceu, você pode ler que o script é executado como um cron diário, que você pode encontrar em /etc/cron.daily

    
por oliverjkb 20.01.2017 / 11:27
0

no meu caso estava relacionado com permissões de pasta, para fazer funcionar eu executei o comando como sudo

sudo automysqlbackup

ou pode alterar o proprietário da pasta

O objetivo é verificar o proprietário da pasta, o comando a seguir mostrará quem é o proprietário da pasta

ls -al backups

provavelmente será root

drwxrwx-w-   5 root root  4096 Dec 24 01:47 backups

então prossiga para alterá-lo

sudo chown your_user /backups

agora será parecido com

drwxrwx-w- 5 your_user root 4096 Dec 24 01:47 backups

finalmente execute o script

automysqlbackup

neste caso, o arquivo gzip do arquivo de despejo será colocado em

/backups/daily/your_database_name/

    
por d1jhoni1b 24.12.2017 / 08:56