Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] kopiowanie bazy do bazy
northwest
post 19.01.2008, 17:05:08
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam,
Czy wiecie może jak skopiować zawartość bazy danych z jednej do drugiej?? (np. mam bazę danych "baza1" i chce skopiować wszystkie jej rekordy do bazy danych "baza2"). Wie ktoś może jak to zrobić w php??


Z góry dzięki za pomoc,
pozdrawiam North
Go to the top of the page
+Quote Post
Neeke
post 19.01.2008, 17:08:09
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 16
Dołączył: 22.02.2007
Skąd: Warszawa

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


jak masz phpmyadmin to poszukaj w nim opcji exportowania ...a adalej bedziesz wiedzial.... smile.gif
Go to the top of the page
+Quote Post
northwest
post 19.01.2008, 17:10:52
Post #3





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


tylko ja chce zrobić coś takiego w php - bez udziału innych skryptów winksmiley.jpg
Go to the top of the page
+Quote Post
jastu
post 19.01.2008, 17:17:52
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


a może bez udziału skryptów - tylko mysql ? Jeśli jest to możliwe to chętnie się dowiem jak - może sheduler ?


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
northwest
post 19.01.2008, 17:20:50
Post #5





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


tzn miałem na myśli że bez udziału jakiś innych skryptów prócz swoich;) chce zrobić sobie narzędzie do archiwizacji
danych - uruchamiane co jakiś czas z crona...
Go to the top of the page
+Quote Post
Hazel
post 19.01.2008, 17:33:54
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


1. Wykonujesz zapytanie SHOW TABLES i kopiujesz wynik do tablicy w PHP.
2. Pętlą przejeżdżasz wszystkie tabele jakie masz i do każdej wykonujesz zapytanie SELECT * FROM tabela. Kopiujesz wyniki do tablic PHP znów. Stosujesz mysql_fetch_array() lub mysql_fetch_assoc(), aby mieć też nazwy kolumn zapisane (zapiszą się w indeksach).
3. Masz na poziomie PHP wszystkie tabele i ich zawartość.
4. Wybierasz inną baze za pomoca mysql_select_db().
5. Jeśli masz już utworzone wszystkie tabele, wykonujesz odpowiednie zapytania INSERT lub UPDATE (może się przydać klauzula IF EXISTS, a moze też DELETE FROM tabela).

Generalnie, trochę roboty z tym jest. Może poszukaj gotowca w necie (nie wiem, czy masz szanse na znalezienie, ale na logikę to ktoś kiedys mógł wpaść na identyczny pomysł winksmiley.jpg). Jeśli nie rozumiesz któregoś etapu albo ja coś źle zrozumiałem, to wal.

Ten post edytował Hazel 19.01.2008, 17:35:26


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:21