Pagina 1 di 1
[mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 10:05
da Virtuoid
Salve, ho appena preparato in php/mysql un gestionale. Vorrei impostare a una certa ora dei backup automatici di almeno 1 tabella che fa parte del DB (sono 2 in tutto le tabelle, senza foreign key).
Vorrei che questo backup fosse salvato in un altra macchina (che fa parte della rete locale) o via mail.
Il gestionale si trova su un server Ubuntu 10.10. dove ho installato LAMP e phpmyadmin. La macchina su cui vorrei fosse backuppato eventualmente il db è un pc con windows xp. Grazie da ora!
ho trovato questo
http://www.redmezzanine.com/?p=355&lang=en
sembra fare al caso mio ma vorrei modificare
# Backup directory location e.g /backups
BACKUPDIR=”/backups”
con una directory di un altro pc in rete se fosse possibile!
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 12:49
da ReMichael
Su Windows condividi la cartella dove vuoi venga messo il backup, e poi su linux monti la cartella utilizzando smbfs.
In questo modo ad esempio avrai in /media/backups la cartella condivisa sul pc Windows.
ps: non ho guardato il link, comunque per il backup ti basta impostare cron con uno script (o comando mysqldump)
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 12:59
da Virtuoid
Ti ringrazio molto! Ma io sono un totale n00b
teoricamente ho capito cosa mi hai suggerito di fare ed è esattamente il risultato che avrei voluto!
Ho googlato un po e non riesco a capire come faccio a utilizzare smbfs
Vorrei utilizzare come backup la seguente cartella D:\PROVA\Dati\Pubblica\protocolbackup e l'ip locale di questo comp e 192.168.3.100
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 13:07
da ReMichael
Virtuoid ha scritto:
Ti ringrazio molto! Ma io sono un totale n00b
teoricamente ho capito cosa mi hai suggerito di fare ed è esattamente il risultato che avrei voluto!
Ho googlato un po e non riesco a capire come faccio a utilizzare smbfs
Vorrei utilizzare come backup la seguente cartella D:\PROVA\Dati\Pubblica\protocolbackup e l'ip locale di questo comp e 192.168.3.100
allora.. una volta condivisa questa cartella, su linux crea una cartella per il punto di montaggio, ad esempio /media/backups:
poi installi il pacchetto
smbfs che ti serve per montare la cartella del pc windows:
fatto questo aggiungi in /etc/fstab la riga relativa al montaggio, del tipo:
Codice: Seleziona tutto
//192.168.3.100/protocolbackup /media/backups/ cifs username=utente,password=password_utente,rw,auto,user 0 0
aggiusta la riga con i parametri corretti. poi la monti con:
Questa cartella si monterà automaticamente anche all'avvio del sistema. Se non vuoi che lo faccia in automatico togli
auto dalla riga che ti ho postato.
Nello script di backup devi specificare la cartella /media/backups.
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 15:16
da Virtuoid
fatto grazie mille :P Ora ho una cartella sharata !!
Purtroppo il link che no dato non funziona e cosi adesso non so come fare per effettuare backup periodici del db ;( qualcuno mi puo' aiutare?
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 15:22
da ReMichael
Virtuoid ha scritto:
fatto grazie mille :P Ora ho una cartella sharata !!
Purtroppo il link che no dato non funziona e cosi adesso non so come fare per effettuare backup periodici del db ;( qualcuno mi puo' aiutare?
il comando per effettuare backup di db mysql è mysqldump. guarda il manuale:
per lanciarlo periodicamente devi usare cron. Leggi la relativa pagina sul wiki:
http://wiki.ubuntu-it.org/AmministrazioneSistema/Cron
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 16:09
da Virtuoid
Grazie ancora.
ho fatto
e ho aggiunto infondo
Codice: Seleziona tutto
* * * * * /media/backups/sudo mysqldump -u root --password=pwd protocollo > protoco.sql
la riga mysql ha funzionato solo dopo che ho fatto sudo su, ora, ho modificato crontab da root ma purtroppo non riesce a backuppare ;( nessun errore
Re: [mysql] Backup automatici
Inviato: venerdì 21 gennaio 2011, 16:16
da ReMichael
Virtuoid ha scritto:
Grazie ancora.
ho fatto
e ho aggiunto infondo
Codice: Seleziona tutto
* * * * * /media/backups/sudo mysqldump -u root --password=pwd protocollo > protoco.sql
la riga mysql ha funzionato solo dopo che ho fatto sudo su, ora, ho modificato crontab da root ma purtroppo non riesce a backuppare ;( nessun errore
il cron è errato..
dovrebbe essere:
Codice: Seleziona tutto
* * * * * mysqldump -u root --password=pwd protocollo > /media/backups/protoco.sql
per fare il dump non serve avere permessi di amministratore, in quanto utilizzi l'utente di mysql. molto probabilmente non hai i permessi di scrittura in /media/backups. Per risolvere puoi inserire il backup nel crontab di root (o meglio ancora in /etc/crontab), oppure montare in fstab lo share con uid del tuo utente.
Re: [mysql] Backup automatici
Inviato: lunedì 24 gennaio 2011, 8:59
da Virtuoid
aaaaaaaahhhhh che stupido

avevo capito che i comandi in crontab si facessero:
ora.data /path/in/cui/mettersi comando da eseguire
ma in effetti non avrebbe senso ^^ Ho incollato il tuo mysqldump, testato e funziona tutto!! Ti ringrazio moltissimo

sei stato piu che gentile!
