[RISOLTO] Pianificare un Mysqldump

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

[RISOLTO] Pianificare un Mysqldump

Messaggio da snipershady »

qualcuno sa suggerirmi come pianificare un dump con mysql
in modo da scrivere ogni volta un nome di file diverso (magari utilizzando le date? )

una cosa tipo:

Codice: Seleziona tutto

mysqldump -u [user] -p -h [Host] [database_name] > backupfile$date.dump
anticipatamente, grazie
Ultima modifica di snipershady il mercoledì 29 dicembre 2010, 11:10, modificato 1 volta in totale.
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: Pianificare un Mysqldump

Messaggio da snipershady »

[RISOLTO]
Caz... io me la canto, io me la suono...

grazie comunque per il supporto....
resti per i posteri!

Codice: Seleziona tutto

#! /bin/bash


prefisso=backup_db_shady1
suffisso=$(date +%s)  
nomefile=$prefisso.$suffisso
echo $nomefile


mysqldump -u USER -pPASSWORD -h HOST dbNAME > $prefisso.$suffisso.dump

echo backup completato
Ultima modifica di snipershady il mercoledì 29 dicembre 2010, 2:22, modificato 1 volta in totale.
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: Pianificare un Mysqldump

Messaggio da snipershady »

chi mi aiuta ora a pianificare l'avvio di questo file "bash"
ogni.... 12ore automaticamente?
(non ogni riavvio, perchè lo imposterei su un server che non si riavvia mai, se non dopo qualche update)
l3on4rdo

Re: Pianificare un Mysqldump

Messaggio da l3on4rdo »

io inserirei lo script che già hai scritto in un ciclo di questo tipo:

Codice: Seleziona tutto

while test "ciao"=="ciao"; do sleep 12h && comando_del_tuo_script; done
ciao
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: Pianificare un Mysqldump

Messaggio da snipershady »

l3on4rdo ha scritto: io inserirei lo script che già hai scritto in un ciclo di questo tipo:

Codice: Seleziona tutto

while test "ciao"=="ciao"; do sleep 12h && comando_del_tuo_script; done
ciao
ottenendo quindi

Codice: Seleziona tutto

#! /bin/bash


prefisso=backup_db_shady1
suffisso=$(date +%s)  
nomefile=$prefisso.$suffisso
echo $nomefile

while test "ciao"=="ciao"; do sleep 12h && mysqldump -u USER -pPASSWORD -h HOST dbNAME > $prefisso.$suffisso.dump; done


echo backup completato
confermi?
o ho capito una cosa per un'altra ?
l3on4rdo

Re: Pianificare un Mysqldump

Messaggio da l3on4rdo »

se sposti all'interno del ciclo la parte di codice:

Codice: Seleziona tutto

suffisso=$(date +%s)  
nomefile=$prefisso.$suffisso
aggiorni anche il nome del file e non hai il problema che ad ogni ciclo ti sovrascrive quello già presente, se non lo hai rinominato o tolto dalla cartella.

ovviamente devi spostare all'interno del ciclo anche la parte:

Codice: Seleziona tutto

echo backup completato
anche perché scritta come è, se fai girare lo script con il while su un server, è poco utile, in quanto non viene mai eseguita.
Ultima modifica di l3on4rdo il mercoledì 29 dicembre 2010, 3:04, modificato 1 volta in totale.
stefano.giro
Prode Principiante
Messaggi: 47
Iscrizione: giovedì 2 dicembre 2010, 19:37
Contatti:

Re: Pianificare un Mysqldump

Messaggio da stefano.giro »

Perché complicarsi la vita con un comando che resta in esecuzione? Usa crontab con il tuo script.

http://wiki.ubuntu-it.org/AmministrazioneSistema/Cron
Ubuntu Small Business Server
http://www.stenoit.com/ubuntusbs
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: Pianificare un Mysqldump

Messaggio da snipershady »

stefano.giro ha scritto: Perché complicarsi la vita con un comando che resta in esecuzione? Usa crontab con il tuo script.

http://wiki.ubuntu-it.org/AmministrazioneSistema/Cron
grazie,
avevo già pensato a cron
mi dai conferma che è un pratico ed utile metodo.

Non ho mai usato questa funzione, ma la guida wiki è molto chiara....

Grazie tantissimo

Tagghiamo come risolto?
l3on4rdo

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da l3on4rdo »

dal mio punto di vista, usare il ciclo while non è complicarsi la vita.
se vuoi fermare lo script, per interrompere i backup, basta un kill. e poi lo riavvii rilanciando semplicemente lo script.
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da snipershady »

l3on4rdo ha scritto: dal mio punto di vista, usare il ciclo while non è complicarsi la vita.
se vuoi fermare lo script, per interrompere i backup, basta un kill. e poi lo riavvii rilanciando semplicemente lo script.
poi però dovrei far avviare lo script all'avvio della macchina
vorrei che la cosa fosse il più automatizzato possibile.
l3on4rdo

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da l3on4rdo »

puoi far partire all'avvio uno script anche senza usare cron
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da snipershady »

l3on4rdo ha scritto: puoi far partire all'avvio uno script anche senza usare cron
i consigli sono sempre ben accetti  ;D
l3on4rdo

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da l3on4rdo »

a seconda della versione di Ubuntu che usi devi usare o gli init level o upstart
snipershady
Prode Principiante
Messaggi: 61
Iscrizione: martedì 10 novembre 2009, 4:43

Re: [RISOLTO] Pianificare un Mysqldump

Messaggio da snipershady »

l3on4rdo ha scritto: a seconda della versione di Ubuntu che usi devi usare o gli init level o upstart
10.10

o 10.04 (le macchine son 2)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite