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:

Codice: Seleziona tutto

sudo mkdir /media/backups
poi installi il pacchetto smbfs che ti serve per montare la cartella del pc windows:

Codice: Seleziona tutto

sudo apt-get install smbfs
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:

Codice: Seleziona tutto

sudo mount -a
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:

Codice: Seleziona tutto

man mysqldump
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

Codice: Seleziona tutto

crontab -e
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

Codice: Seleziona tutto

crontab -e
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 :D 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! 8)