come eseguire automysqlbackup quotidianamente


1

Sto usando Ubuntu 14.04. Ho installato:

apt-get install automysqlbackup

Quindi configuro all'interno /etc/default/automysqlbackup, impostato in questo modo:

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

Quindi quando sarebbe correre? Mi chiedo.

Ho basato su questo link , quando eseguo il comando:

automysqlbackup

Ho ricevuto questo errore:

#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.

Ma nel link non c'è alcuna configurazione per questo.

Qualcuno potrebbe dirmi perché?


Bene, sembra che il tuo primo problema sia che la cartella /var/backupnon esiste, hai controllato che lo sia?
0x7c0,

Ma configuro /home/backup. L'ho controllato molte volte. E sono sicuro che mi configuro così. Quindi non ha senso che Ubuntu chieda dal nulla. Non ho capito bene.
Hanata,

Risposte:


1

Una rapida ricerca su Google ha rivelato che lo script cercherà il basedir (che è cablato) se il percorso in BACKUPDIR non è disponibile, cioè non esiste.

Si prega di ricontrollare quello

  • la cartella che hai inserito è valida
  • la cartella inserita è accessibile
  • la notazione nel file di configurazione è valida (le virgolette sono richieste in questo!)

Dalla tua descrizione dubito che tu abbia scelto il percorso corretto. /home/backupvorrei indovinare che si tenta di scrivere nella cartella principale di un utente chiamato "backup". L'aggiunta di cartelle nella directory / home diversa dalle home dell'utente non è una buona pratica. Dovresti sempre cercare di evitarlo.

Inoltre, dal link che hai fornito, puoi leggere che lo script viene eseguito come cron giornaliero, che puoi trovare in /etc/cron.daily


0

nel mio caso era correlato con i permessi delle cartelle, per farlo funzionare ho eseguito il comando come sudo

sudo automysqlbackup

o potrebbe cambiare il proprietario della cartella

La prima cosa è controllare il proprietario della cartella, il seguente comando ti mostrerà chi è il proprietario della cartella

ls -al backups

probabilmente sarà root

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

quindi procedi a cambiarlo

sudo chown your_user /backups

ora sembrerà

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

finalmente eseguire lo script

automysqlbackup

in questo caso verrà inserito il file dump file gzip

/backups/daily/your_database_name/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.