Pagina 1 di 1
[RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 1:32
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
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 2:08
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
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 2:38
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)
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 2:54
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
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 3:00
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 ?
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 3:02
da l3on4rdo
se sposti all'interno del ciclo la parte di codice:
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:
anche perché scritta come è, se fai girare lo script con il while su un server, è poco utile, in quanto non viene mai eseguita.
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 9:34
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
Re: Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 11:10
da snipershady
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?
Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 16:50
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.
Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 20:23
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.
Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 20:28
da l3on4rdo
puoi far partire all'avvio uno script anche senza usare cron
Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 20:29
da snipershady
l3on4rdo ha scritto:
puoi far partire all'avvio uno script anche senza usare cron
i consigli sono sempre ben accetti

Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 20:34
da l3on4rdo
a seconda della versione di Ubuntu che usi devi usare o gli init level o upstart
Re: [RISOLTO] Pianificare un Mysqldump
Inviato: mercoledì 29 dicembre 2010, 21:21
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)