Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Cronjob: MySQL Exportieren und Importieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
cbatik
PostRank 4
PostRank 4
Beiträge: 111
Registriert: 07.05.2004, 11:03

Beitrag von cbatik » 18.10.2006, 15:51

Hallo!

Ist es technisch möglich, mittels Cronjob einen MySQLDump zu erstellen und diesen Dump dann automatisch in eine andere MySQL-Datenbank auf einen anderen Server zu importieren. Das heisst: Vom Server1 soll die Datenbank1 täglich auf den Server2 als Datenbank1 importiert und gespeichert werden.

Ist das generell möglich und wenn ja wie?

Danke im Vorhinein und beste Grüße
Christoph

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


twitch
PostRank 9
PostRank 9
Beiträge: 1222
Registriert: 09.04.2005, 14:01

Beitrag von twitch » 18.10.2006, 18:53

na klar!
Mach ich auch bei manchen Sachen...

z.B. mit PERL oder PHP...

perl:
# Alle Databases dumpen
system("/usr/bin/mysqldump --all -e -l --add-drop-table --host=$host --user=$user --password=$passwort $dbname > $dir/fullbackup_$datum_zeit.sql") == 0 or &error("Konnte Dump nicht anlegen!");

# Zurückspielen:
system("mysql -e \"source /pfad-zur-datensicherung/datensicherung.sql\" datenbank=);

Schau mal in der MySQL-Doku, was mysqldump alles kann. Da kannst du einiges mit machen...

SEO - History, Tools, Videos, Downloads und mehr auf https://www.seo-ranking-tools.de/

ghostrider123
PostRank 1
PostRank 1
Beiträge: 23
Registriert: 16.10.2006, 17:27

Beitrag von ghostrider123 » 18.10.2006, 19:06

Hi @ll,

ich häng mich mal an diesen Thread dranne, weil es ja um Cronjobs geht. Leider hab ich damit keine Erfahrung, wie man das am besten Codet, sorry.

Also ich würde folgenden Cronjob bzw. einzelne Cronjobs benötigen:

- Datenbanksicherung mit komprimierung (gzip) oder was auf dem Server möglich ist.

- Sicherung eines bestimmten Verzeichnisses auf dem Server inkl. Unterverzeichnisse und enthaltene Dateien inkl. Rechte-Beibehaltung

- Versand dieser Sicherung an externe Emailaddy unter folgender Dateikonvention:

Backup_zuübernehmenderName_Datum_Uhrzeit

können einzelne Cronjobs sein oder ein gesamter.

Wäre nett, wenn er mit Erläuterung zum Code wäre, damit man ihn ggfs. anpassen kann.

Vielen Dank schon mal im Voraus für Eure Hilfe.

cbatik
PostRank 4
PostRank 4
Beiträge: 111
Registriert: 07.05.2004, 11:03

Beitrag von cbatik » 18.10.2006, 19:09

Danke schon einmal für die Antworten. Das Coding in PHP würde mich sehr interessieren. @twitch: Hast Du das auch in PHP bzw. weisst Du wie das zu schreiben ist (bin leider nicht so fit in PHP)?

Danke
Christoph

godzilla
PostRank 4
PostRank 4
Beiträge: 104
Registriert: 28.05.2005, 21:29
Wohnort: Pilsting

Beitrag von godzilla » 19.10.2006, 18:14

Naja, in PHP das selbe in grün :-)
man könnte auch exec() verwenden.

Outman
PostRank 6
PostRank 6
Beiträge: 394
Registriert: 03.12.2004, 22:55
Wohnort: Orlamünde

Beitrag von Outman » 20.10.2006, 08:44

Hallo Leute,

schaut Euch einfach mal das Tool an: https://www.php-space.info/scripte/date ... utine.html

Gruß Nico
Webhosting Partnerprogramm mit 2 Refebenen, PHP Webspace mit .de Domain ab 2 Euro, Zusätzlich suche ich Linkpartner zum Thema "Webmaster". Suchst du einem PHP Programmierer?

busTa
PostRank 5
PostRank 5
Beiträge: 312
Registriert: 19.02.2006, 13:36
Wohnort: Hannover

Beitrag von busTa » 20.10.2006, 13:01

Hm wie sind die beiden Server verbunden? Kann der eine aufs Dateisystem von dem anderen rauf?

Ansonsten schonmal:

Code: Alles auswählen

mysqldump -u benutzer -p DATENBANKNAME > datenbank-dump.sql
Das erzeugt dir die Datei "datenbank-dump.sql" mit dem Inhalt der Datenbank "DATENBANKNAME".

Jetzt mußt du sehn, wie du die Datei auf den anderen Server bekommst.

Da dann:

Code: Alles auswählen

mysql -u benutzer -p < datenbank-dump.sql
Importiert die die Datenbank von Server1.
Google Ranking überwachen - Bis Platz 1000 - mit History

sean
PostRank 10
PostRank 10
Beiträge: 3396
Registriert: 05.01.2004, 20:26
Wohnort: Leipzig/Karlsruhe

Beitrag von sean » 20.10.2006, 13:45

die "System" Funktion wird bei vielen Hostern abgeschaltet aus Sicherheitsgründen.

Gruß

sean

cren
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 04.06.2005, 16:30

Beitrag von cren » 20.10.2006, 13:56

Wenns über system() oder exec() nicht geht, dann mal als Bash-Script über die CGI-Schnittstelle probieren ;)

Ungefähr so:

Code: Alles auswählen

#!/bin/bash

cd /www/htdocs/verzeichnis

FILENAME="`date +backup_db_%d%m%Y`_dump.sql"
mysqldump -h localhost -u deindatabaseuser --password=deindatabasepassword deindatabasename >$FILENAME --add-drop-table
gzip -9 $FILENAME
rm $FILENAME
Da wirds auch gleich mit gezippt :)

Outman
PostRank 6
PostRank 6
Beiträge: 394
Registriert: 03.12.2004, 22:55
Wohnort: Orlamünde

Beitrag von Outman » 20.10.2006, 14:20

sean hat geschrieben:die "System" Funktion wird bei vielen Hostern abgeschaltet aus Sicherheitsgründen.

Gruß

sean
Deswegen mein Linktipp^^

Gruß Nico
Webhosting Partnerprogramm mit 2 Refebenen, PHP Webspace mit .de Domain ab 2 Euro, Zusätzlich suche ich Linkpartner zum Thema "Webmaster". Suchst du einem PHP Programmierer?

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag