Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] przenoszenie bazy
apup
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 11.04.2009

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


Witam,
mam do rozwiązania następujący problem.
Mam bazę danych na jednym serwerze, a na drugim bazę danych z podobną zawartości.
Chciałbym aktualizować, raz czy dwa razy dziennie tą drugą bazę.
Np:
1 baza:
tabela 1:
id1
imie
nazwisko
tabela 2:
id2
nr telefonu
email

2 baza:
tabela 1:
id3
imie
email

Czyli z bazy 1 na bazę 2 przenoszę informację dotyczące imienia (tabela na 1) oraz email (tabela nr 2), które były by aktualizowane tak jak mówiłem raz czy dwa razy dziennie.
Możliwe, że źle przedstawiłem sprawę (IMG:style_emoticons/default/winksmiley.jpg) Proszę o poprawienie mnie i podpowiedzi jak można tą sprawę rozwiązać.
Go to the top of the page
+Quote Post
banki
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


bierzesz eksport danych z jednej i importujesz do drugiej poprzez np. phpMyAdmina, nie rozumiem gdzie jest problem albo zapomniałeś o nim napisać ;P
Go to the top of the page
+Quote Post
apup
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 11.04.2009

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


Cytat(banki @ 20.07.2010, 15:49:16 ) *
nie rozumiem gdzie jest problem albo zapomniałeś o nim napisać ;P


Masz rację nie napisałem bo wydało mi się to zbyt oczywiste. Wszystko ma się odbywać automatycznie. Ręczne przenoszenie danych i do tego przyrostowe jest zbyt uciążliwe (IMG:style_emoticons/default/winksmiley.jpg)

Dane mają być przenoszone z bazy 1 do bazy 2 automatycznie oraz przyrostowo (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
jacusek
post
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


można to zrobić w ten sposób - przynajmniej tak bym kombinował dodać jakiś timestamp i np zrobić pytanie w procedurze uruchamiane o odpowiedniej - po warunkiem, ze odpowiednich uprawnienia do baz pytaniem które wstawiołoby insert baze na podstawie jakiegoś selecta. A tak na marginesie jak powiązujesz tabele w bazie 1?
A pytanie może wyglądać tak:
  1. INSERT INTO 2baza.tabela1 VALUES (SELECT imie, email FROM baza1.tabela1 jakiś JOIN baza1.tabela2 WHERE _warunek z datą z timestamp)

Tutaj pole do kombinacji dość duże. Ewentualnie zamiast timestamp może pokombinować z id, autoincrement lub z max(jakieś id)
To tak na szybko
Go to the top of the page
+Quote Post
apup
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 11.04.2009

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


Hmm bazy danych jeszcze nie istnieją. Chcę rozwiązać ten problem jeszcze przed rozpoczęciem prac nad pisaniem aplikacji. Ale czy wykonanie takiego polecenia jest możliwe przy dwóch, fizycznie, różnych maszynach oddzielonych od siebie 50 km (IMG:style_emoticons/default/winksmiley.jpg) (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
jacusek
post
Post #6





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Jeżeli masz odpowiednie uprawnienia to nie widzę żadnego problemu. Wszystko zależy tylko i wyłącznie od tego.
Choć może skoro bazy nie istnieją to prostu rób same backupy bazy i wczytuje je u siebie. Można też tak zrobić.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 19:25