[MySQL] Tabellendaten auslesen und auf einen anderen SQL-Server schreiben (WICHTIG!)

Shuro

Grünschnabel
Hallo,
mein php-Code unten ist für einen Cronjob zum speichern von Statistiken, es soll täglich um Mitternacht ausgeführt werden. Es werden Daten aus den Tabellen "tab1", "tab2" und "tab3" in die Tabelle "tab1_stat" geschrieben. Soweit funktioniert es auch problemlos, einziger harken ist folgender:

Zurzeit liegen alle Tabellen in der selben Datenbank, jedoch soll die Tabelle "tab1_stat" auf einen anderen Server ausgelagert werden.

D.h.:
Server "server1":
Datenbank "main_database":
- tab1
- tab2
- tab3

Server "server2":
Datenbank "stat_database":
- tab1_stat

Wie kann ich das nun am besten umsetzen? :(

Bitte dringend um Hilfe, es ist wirklich wichtig

MfG
Shuro


PHP:
<?php
/**
 *
 */
error_reporting(E_ALL);

// db verbindungen herstellen
mysql_connect("localhost","root");
mysql_select_db("main_database");

$query1="TRUNCATE TABLE tab1_stat;";

mysql_query($query1);

$query2="
INSERT INTO
  tab1_stat
SELECT 
  tab1.id,
  COUNT(tab2.id),
  NULL,
  COUNT(tab3.id),
  AVG(tab3.rating_points),
  now()
FROM
  (
   tab1
   LEFT JOIN
   tab2
     ON 
     tab1.id=tab2.tab1_id
   )
   LEFT JOIN
   tab3
     ON
     tab1.id=tab3.tab1_id
     AND
     tab3.status=1
GROUP BY
  tab1.id;";

mysql_query($query2);
mysql_close();
?>
 

Neue Beiträge

Zurück