Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polaczyc dane z dwoch baz danych MySQL
Forum PHP.pl > Forum > PHP
robert1974
czesc.

mam taka sytuacje:
tabele1 w mysql bazie1 z 50.000 nazw produktow, i przybywa 10 dzinnie.
tabele2 w mysql bazie2
baza1 i baza2 na tym samym serverze.

jak najlepiej (3 razy dziennie) kopiowac do tabeli2 te produkty z tabeli1 ktorych jeszcze brakuje?
i to nie tyle chodzi mi o sam SQL, ale raczej jak to zrobic by mialo sens?

skryptem PHP? polaczyc do bazy1, przeczytac dane, polaczyc sie bazy2 i wstawiac te wiersze ktorych jeszcze nie ma?

czy moze w PHP ale jakos jednym zapytaniem ktore potrafi odniesc sie do tabel z dwoch baz?

czy moze jakos na poziomie samego MySQL?

inaczej?

dziekuje za pomoc.
Wazniak96
1. Dodajesz date dodania rekordu
2. Zczytujesz dane z tego dnia(lub pobierasz date ostatniego rekordu z bazy nr2 i na podstawie jej pobierasz)
3. Generujesz sobie inserty
inserta
4. Wykonujesz inserta do bazy nr2

Druga opcja: wykonujesz kopie bazy w godzinach rannych bo najmniejszy ruch i wygrywasz od nowa. Ale to już takie drastyczne

Tak wgl jaki to ma sens?
redeemer
A może replikacja?
robert1974
do zabawy MySQL uzywam narzedzia HeidiSQL. Cos innego polecicie?

a da sie jakos wyexportowac 1 tabele tylko (z bazy1) by zaimportowac ja do bazy2, bo to by mi pozwolilo przeniesc pierwsze 50 000 rekordow.

co do kopiowania przyrostow, ktorych jest okolo 10 dzinnie, powinno byc OK tak jak piszesz, czyli:
1. php lacze sie do bazy1 i wczytuje nowo dodane tam wiersze
2. php lacze sie do bazy2 i probuje je dodac (insert po insercie) jesli nie istnieja jeszcze. Moga juz istniec, bo akurat jest tak, ze w bazie 2 tez nowe rekordy przybywaja czasem.

Pyton_000
Heidisql ma opcję Exportowania do różnych baz, serwerów itp.

Robisz coś takiego z zaznaczeniem INSERT IGNORE i po kłopocie.
robert1974
Zakodowalem w PHP.

Dziala szybko, nawet przy tej ilosci rekordow.

Dzieki wszystkim za odpowiedzi. Biore sie za dalsze testy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.