[mysql] Automatisch backup-programma mét FTP support?

Pagina: 1
Acties:

  • Gummbahla
  • Registratie: Februari 2003
  • Laatst online: 26-08 11:05
Vroegâh, toen ik nog de beschikking had over het handige (freeware!) programmatje 'Mysql-backup' van MindSet, kon ik m'n mysql-databases automatisch dagelijks laten backuppen naar 'n ftp-server. Helaas is het programma verloren gegaan en blijkt het ook niet meer verkrijgbaar...
Heeft iemand een goed alternatief hiervoor? (Of misschien nog de installer van het programma :D )

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
BackSlash32 schreef op 23 oktober 2004 @ 14:03:
[...]
Volgende keer linkje testen ;)
Doet het prima :) Dit programma is zelfs voor een leek goed te gebruiken :P

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 21-08 05:15
Ik weet niet op welk os je mysql server draait, maar een simpel quick-n-dirty shell scriptje onder linux is zo gebouwd voor dit doel.
Dumpen met mysqldump, evt. ff tarren, en ftp'en... Klaar ;)

[ Voor 3% gewijzigd door UltraSub op 23-10-2004 14:08 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Oh?
Hier niet iig (mindset.is DNS errort)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Gummbahla
  • Registratie: Februari 2003
  • Laatst online: 26-08 11:05
Die link doet het idd niet, de hele site van MindSet is onbereikbaar. :'(
En het besturingssysteem van de server is: Windows Server 2003 - Standard Edt.

  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 21-08 05:15
Hmm... toch kun je daar ook makkelijk zelf een scrippie voor schrijven lijkt me zo... Het principe is toch hetzelfde, alleen het taaltje is anders. Lijkt mij een betere oplossing als een proggie, omdat je met een script alles precies zelf kunt sturen..

Verwijderd

Dit is de Perl functie die ik daarvoor toevallig net in elkaar heb gezet. Hij dumpt een mysql database, checkt of de dump toevallig identiek is aan een eerdere (mbv md5sum) . Zo ja dan wist hij hem weer. Draait in een cron.hourly script onder Linux.

Hier hoort ook nog een cron.daily script bij dat alle dumps naar een tgz file schrijft.

Daarnaast draaien er een aantal rsync processen die mirrors op de secundaire schijf en op een remote server up to date houden. Op de remote server worden ook nog snapshots bijgehouden die een paar dagen/weken/maanden in het verleden teruggaan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sub dumpdata {
my($path,$hour,$db,$table)=@_;

        system("/usr/bin/mysqldump -u root $db ".($table ? $table : '')." > $path/$db$hour.dmp");
        my($md5)=`/usr/bin/md5sum $path/$db$hour.dmp` =~ /(\w+)/;

        print "Saving $path/$db$hour.dmp ($md5)\n";

        # Check if this is a duplicate by trying all the other hourly dumps

        my $dup=0;
        for my $i ('00'..'24') {
                my($thismd5)=`tail -n 1 $path/$db$i.dmp 2> /dev/null` =~ /-- (\w+)/;
                if ($thismd5) {
                        $dup=1 if $md5 eq $thismd5;
                        print "$i MD5=$thismd5 (DUP=$dup)\n";
                }
        }

        # Delete if it's a dup, save md5 checksum if it isn't

        if ($dup) {
                print "Deleting $path/$db$hour.dmp\n";
                unlink("$path/$db$hour.dmp");
        } else {
                print "Saving md5\n";
                system("echo \"-- $md5\" >> $path/$db$hour.dmp");
        }
}
Pagina: 1