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

mysql-tabelle kopieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Daniela
PostRank 4
PostRank 4
Beiträge: 113
Registriert: 13.09.2004, 20:09
Wohnort: Hamburg

Beitrag von Daniela » 23.10.2004, 00:24

ich habe hier einen server mit 2 datenbanken drauf, jeweils eigene zugangsdaten für die datenbanken. nun habe ich in der ersten datenbank eine schöne tabelle die ich in die zweite datenbank kopieren muss.

wie stelle ich das am besten an?

nochmal die fakten:
- 1 server
- 2 datenbanken
- 2 zugangsdaten
- 1 tabelle die von datenbank1 nach datenbank2 kopiert werden soll

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

LinkPop
PostRank 9
PostRank 9
Beiträge: 1677
Registriert: 02.05.2004, 13:52

Beitrag von LinkPop » 23.10.2004, 07:54

Hallo Daniela,

Du erstellst einfach mit phpMyAdmin einen SQL-Dump der Tabelle.

Tabelle wählen -> Exportieren -> Senden markieren -> OK

Wenn die Tabelle sehr umfangreich ist, nutzt Du am besten die zip-Funktion. Jetzt kannst Du den Dump in die andere Datenbank importieren. (Datei hochladen)

Ist die Tabelle hingegen sehr klein, kannst Du den Dump auch direkt kopieren, d.h. beim Exportieren "Senden" nicht markieren. Dadurch wird Dir der Dump im Browser angezeigt und Du kannst diesen markieren+kopieren und in das SQL-Feld der 2. Datenbank einfügen.

Man kann die Tabelle auch mit phpMyAdmin von einer Datenbank in die andere kopieren, aber ich glaube dazu müßtest Du für beide Datenbanken die gleichen Zugangsrechte haben, so daß beide links im Auswahlframe angezeigt werden.

Wenn das so ist: Tabelle wählen -> Operationen -> "Kopiere Tabelle nach" - Funktion nutzen.
[url=httpss://www.rankseek.com/][img]httpss://www.rankseek.com/img/rankseek-xs-2.png[/img][/url]
  • Täglicher Ranking-Check Deiner Top-Keywords mit Traffic-Index für Mobile und Desktop, Serp-View, Reporting, Ranking-Charts, Konkurrenzanalyse, Ranking-Verteilung, Keyword-Suggest und mehr für nur 11,90 € / Monat. Jetzt alle rankseek-Tools 30 Tage kostenlos testen » [url=httpss://www.rankseek.com/features.php]Features[/url]

Daniela
PostRank 4
PostRank 4
Beiträge: 113
Registriert: 13.09.2004, 20:09
Wohnort: Hamburg

Beitrag von Daniela » 23.10.2004, 09:53

danke linkpop, ich habe gestern was vergessen zu posten:

das ganze muss automatisiert einmal pro tag per cronjob geschehen, und der cronjob wird sich kaum bewegen lassen das dump zu kopiern :)

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.


[btk]tobi
PostRank 8
PostRank 8
Beiträge: 890
Registriert: 11.10.2004, 05:02
Wohnort: Stuttgart

Beitrag von [btk]tobi » 23.10.2004, 14:39

Als erstes erstellst du ein Dump der 1. Datenbank.
mysqldump -localhost -USER -PASSWORT -DATENBANK > BACKUP.sql

Dann spielst du den Dump einfach wieder in die neue Datenbank ein.
mysql -localhost -USER -PASSWORT -DATENBANK < BACKUP.sql

Das ganze einfach in ein Shellscript und per Cron ausführen.

Daniela
PostRank 4
PostRank 4
Beiträge: 113
Registriert: 13.09.2004, 20:09
Wohnort: Hamburg

Beitrag von Daniela » 23.10.2004, 15:00

ich kann nur scripte ausführen lassen von dem cronjob, da das dann direkt über php läuft.

müsste aber trotzdem machbar sein, oder?

manuelfu
PostRank 5
PostRank 5
Beiträge: 229
Registriert: 08.07.2004, 07:18
Wohnort: Donaueschingen

Beitrag von manuelfu » 23.10.2004, 15:04

logo - wie [btk]tobi schon sagte, wenn Du via Cron ein Script aufrufst, dass einen Dump der 1. Datenbank erstellt und diesen in die 2. wieder einspielt, dann sollte es funktionieren.

Viel Glück,

Gruss,
Manuel

Michael
PostRank 8
PostRank 8
Beiträge: 808
Registriert: 04.01.2004, 20:23
Wohnort: Herne

Beitrag von Michael » 25.10.2004, 09:27

Das geht auch einfacher.

cp /var/lib/mysql/datenbank1/tabelle1.* /var/lib/mysql/datenbank2/

und fertig.

Gruß
Michael

Daniela
PostRank 4
PostRank 4
Beiträge: 113
Registriert: 13.09.2004, 20:09
Wohnort: Hamburg

Beitrag von Daniela » 25.10.2004, 21:43

Code: Alles auswählen

<?

passthru&#40;"mysqldump --add-drop-table --host=localhost --user=foo --password=bar foobase footable > footable.sql"&#41;;

passthru&#40;"mysql --host=localhost --user=foo2 --password=bar2  foobase2 < footable.sql"&#41;;

?>
so sieht das nun bei mir aus, scheint auch wirklich zu funktionieren. der direkte weg über die dateien schien mir unsauber weil da ja grade in dem moment in die datei geschrieben werden kann und das wäre uncool.

noch was zu kritisieren an meiner lösung ausser dass ich noch datei löschen muss und überprüfen ob das kopieren erfolgreich war?

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag