Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 2 bazy 2 serwery kopiowanie tabel pól
grzesio
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Wisła

Ostrzeżenie: (0%)
-----


Jak skopiować pole kwota z serwera A do serwera B, ....baza1.tabela1.kwota do baza2.tabela2.kwota, przy czym baza1 znajduje się na serwerze A natomiast baza2 znajduje się na serwerze B.

Ten post edytował grzesio 30.06.2011, 02:16:28


--------------------
"nie ma głupich pytań są tylko głupie odpowiedzi" -babcia Wladzia
a jednak slonce swieci dla wszystkich
Go to the top of the page
+Quote Post
phpowiec84
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 10.12.2010

Ostrzeżenie: (0%)
-----


export / import do pliku
Go to the top of the page
+Quote Post
grzesio
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Wisła

Ostrzeżenie: (0%)
-----


kopiowanie plikow mi nie odpowiada, - czasozabawa . Chodzi mi o to aby za jednym kilknieciem dane z serwera A powinny przepłynac na serwer B


--------------------
"nie ma głupich pytań są tylko głupie odpowiedzi" -babcia Wladzia
a jednak slonce swieci dla wszystkich
Go to the top of the page
+Quote Post
uupah5
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Cytat(grzesio)
Jak skopiować pole kwota z serwera A do serwera B, ....baza1.tabela1.kwota do baza2.tabela2.kwota, przy czym baza1 znajduje się na serwerze A natomiast baza2 znajduje się na serwerze B.

napisz więcej do jakich narzędzi chcesz się ograniczyć, bo to co napisałeś można wykonać na pierdyliard sposobów.
- kuriozalny: operator czyta rekord z bazy A i podaje go operatorowi bazy B, a ten wpisuje rekord do bazy
- zewnętrzny program sterujący (php, sh, python, java - cokolwiek) - połączenie z bazą A, odczytanie, połączenie z bazą B, zapisanie
- tylko mechanizmy mysql: będzie trochę zabawy, jeśli całość to replikacja, jeśli wskazany zakres danych to replikacja na pośrednią bazę C na serwerze B i trigery+procedury składowane
Go to the top of the page
+Quote Post
Adi32
post
Post #5





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


$db1 - klasa do relacji z bazą danych 1
$db2 - klasa do relacji z bazą danych 2

  1. $db1->query("SELECT cos from cos");
  2. $result = $db->result();
  3.  
  4. $db2->query("INSERT INTO cos SET column='".$result['cos']."'");


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
grzesio
post
Post #6





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Wisła

Ostrzeżenie: (0%)
-----


Cytat(Adi32 @ 1.07.2011, 19:24:47 ) *
$db1 - klasa do relacji z bazą danych 1
$db2 - klasa do relacji z bazą danych 2

  1. $db1->query("SELECT cos from cos");
  2. $result = $db->result();
  3.  
  4. $db2->query("INSERT INTO cos SET column='".$result['cos']."'");


Rozumiem że nalezy wyciągnąć dane i wsadzić je do do drugiej bazy. Czy są może inne sposoby, takie jak triggery, lub relacje, które wykonywałyby sama baza (bazy) automatycznie bez potrzeby zaprzęgania PHP ?


--------------------
"nie ma głupich pytań są tylko głupie odpowiedzi" -babcia Wladzia
a jednak slonce swieci dla wszystkich
Go to the top of the page
+Quote Post
by_ikar
post
Post #7





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Replikacja, ale wtedy albo sam musisz mieć dostęp do pliku my.ini (plik ustawień mysql'a), albo musisz mieć serwer w firmie która taką możliwość udostępnia. Wtedy możesz sobie kopiować co chcesz, kiedy chcesz bez używania np php.

Oczywiście zawsze można napisać to tak jak kolega wyżej zaproponował, a dany plik podłączyć pod cron'a i niech sprawdza co minutę czy zaszły jakieś zmiany. Opóźnienie będzie, ale to będzie tylko minuta. Jak nie możesz zarówno używać crona, jak i replikacji, to pozostaje ci jedynie sposób o którym kolega wyżej napisał. Tiggery działają tylko dla bazy w której je dodasz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:06