MySQLDumper-Board Forum Index Follow me on Twitter

Portal  •   Forum  •  Downloads  •  Profile  •  Search   •  Register  •  Log in to check your private messages  •  Log in  •  


 Perl-Backup mehrerer DBs mit verschiedenen Usernamen

Post new topicReply to topic
Author Message
alborland
knows MySQLDumper
knows MySQLDumper




Age: 32
Joined: 16 Sep 2005
Posts: 4
Location: Franken


germany.gif

PostPosted: 2005-09-16, 15:02    Perl-Backup mehrerer DBs mit verschiedenen Usernamen Reply with quoteBack to top

Da ich aufgrund der Übersichtlichkeit gerne für jede Anwendung eine extra DB (mit eigenem User, weil Webspace einen Super-User verbietet) anlege, hat es mich sehr gestört, für jede DB eine MSD-Instanz installieren zu müssen. Nachdem ich hier im Forum gelesen habe, dass es keine andere Möglichkeit gibt (außer in einer späteren kommerziellen Version), habe ich mir den Code etwas näher angeschaut und mir eine Lösung selbst zusammen gebastelt. Eines möchte ich gleich klar stellen: Ich habe wenig bis keine Ahnung von Perl, man kann das ganze also mit Sicherheit besser programmieren.

Ich habe lediglich zwei Dateien editiert: crondump.pl und mysqldumper.conf
mysqldumper.conf
DB-Zugangsdaten ersetzt durch
##############
#data for DB 1
##############
$host0="host_DB1";
$name0="name_DB1";
$user0="user_DB1";
$pass0="pass_DB1";
##############
#data for DB 2
##############
$host1="host_DB2";
$name1="host_DB2";
$user1="host_DB2";
$pass1="host_DB2";
##############
#data for DB 3
##############
$host2="host_DB3";
$name2="host_DB3";
$user2="host_DB3";
$pass2="host_DB3";

$cron_save_all_dbs=0;


crondump.pl
ab Zeile 76:

my @db_host;
my @db_name;
my @db_user;
my @db_pass;
my $dbhost;
my $dbname;
my $dbuser;
my $dbpass;


Alle host-,name-,user- und pass-Variablen (aus mysqldumper.conf) in user vars qw (...) übernehmen.

Ab Zeile 183/183 "Jetzt den Dump anschmeißen"


@db_host = ($host0, $host1, $host2);
@db_name = ($name0, $name1, $name2);
@db_user = ($user0, $user1, $user2);
@db_pass = ($pass0, $pass1, $pass2);

if($cron_save_all_dbs==0) {
   for(my $m = 0; $m < 3; $m++) {
      $dbhost = $db_host[$m];
      $dbname = $db_name[$m];
      $dbuser = $db_user[$m];
      $dbpass = $db_pass[$m];
      $command_beforedump=$command_beforedump_array;
      $command_afterdump=$command_afterdump_array;
      ExecuteCommand(1);
      DoDump();
      ExecuteCommand(2);
   }
   PrintOut("<br><strong>Crondump finished.</strong><br>");
   closeScript();


Das wars schon! Habe mir einen externen Cronjob angelegt und sichere nun einmal täglich alle DBs auf einen Schlag.

Sicherlich ist das nicht sehr wartungsfreundlich. Für meine Zwecke funktioniert es aber und man benötigt nur eine MSD-Instanz.

OfflineView user's profileSend private messageVisit poster's website    
Anzeigen











Posted:    Anzeigen Back to top


    
onkel b
MSD-Professional
MSD-Professional





Joined: 19 Oct 2004
Posts: 59


blank.gif

PostPosted: 2006-01-10, 09:54    Re: Perl-Backup mehrerer DBs mit verschiedenen Usernamen Reply with quoteBack to top

Sehr schön.
Genau das habe ich gesucht.
Funktioniert das auch mit der aktuellen 1.21 Version ?

OfflineView user's profileSend private message    
alborland
knows MySQLDumper
knows MySQLDumper




Age: 32
Joined: 16 Sep 2005
Posts: 4
Location: Franken


germany.gif

PostPosted: 2006-01-10, 12:54    Re: Perl-Backup mehrerer DBs mit verschiedenen Usernamen Reply with quoteBack to top

« onkel b";p="9343 » wrote:
Sehr schön.
Genau das habe ich gesucht.
Funktioniert das auch mit der aktuellen 1.21 Version ?


Ja, funktioniert auch mit 1.21!

Das Problem ist nur, dass die Änderungen in der *.conf überschrieben werden, sobald man im Administrationsbereich Einstellungen ändert und speichert. Ich mache meine Änderungen an der Konfigurationsdatei (falls mal welche notwendig sind) mit dem Texteditor und lade sie per FTP hoch.

Ansonsten funzt es nach wie vor super.

OfflineView user's profileSend private messageVisit poster's website    
hups
knows MySQLDumper
knows MySQLDumper





Joined: 07 Jul 2008
Posts: 6


blank.gif

PostPosted: 2008-07-07, 10:11    (No subject) Reply with quoteBack to top

wo soll das hin welche datei


Ab Zeile 183/183 "Jetzt den Dump anschmeißen"

OfflineView user's profileSend private message    
DSB
Developer
Developer




Age: 41
Joined: 30 Apr 2004
Posts: 16073
Location: Reichenberg bei Würzburg


germany.gif

PostPosted: 2008-07-07, 10:19    (No subject) Reply with quoteBack to top

Ab Version 1.23 kann man das über verschiedene Konfigurationsprofile bewerkstelligen. im Aufruf des corndump.pl-Skripts übergibt man den Namen des Konfigurationsprofils. Darin können dann unterschiedliche User - jo sogar unterschiedliceh Datenbankserver - notiert sein.
Die oben erwähnte Lösung ist damit hinfällig. Wink

_________________
Gruß / Greetings, DSB

Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.

OfflineView user's profileSend private messageSend e-mailVisit poster's website    
alborland
knows MySQLDumper
knows MySQLDumper




Age: 32
Joined: 16 Sep 2005
Posts: 4
Location: Franken


germany.gif

PostPosted: 2008-08-08, 11:10    (No subject) Reply with quoteBack to top

Stimmt! Und mittlerweile nutze ich auch diese sehr viel komfortablere Version!
OfflineView user's profileSend private messageVisit poster's website    
Display posts from previous:      
Post new topicReply to topic


 Jump to:   


Show permissions
Similar topics
Topic Author Forum Replies Posted
No new posts Perl Backup immer Error 404 luckyheiko Fehler / Probleme 6 2012-05-23, 10:06 View latest post
No new posts Ältere Beiträge und User aus früherem... abelius-kiel Allgemeine Fragen zu MySQLDumper 3 2012-04-22, 10:16 View latest post
No new posts Backup bricht ab Timm85 Fehler / Probleme 2 2012-04-21, 00:20 View latest post
No new posts Backup mit FTP ist leer pelikan1999 Gelöst/Erledigt 9 2012-04-07, 18:05 View latest post
No new posts Backup Error Vengeance66 Errors and questions 4 2012-04-02, 16:52 View latest post

 
CrackerTracker © 2004 - 2012 CBACK.de

Powered by Orion based on phpBB © 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours

phpBB SEO