Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Porónanie 2 baz danych i skopiowanie brakujących rekordów z pierwszej do drugiej
Greg23
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


Przez przypadek skasowałem cześć rekordów z bazy danych.
Mam kopie tej bazy i chciałbym przywrócić rekordy o id których brakuje w głównej bazie, ale są w kopii.

Jak to najefektywniej można zrobić ?
Może istnieje jakaś funkcja/polecenie odzyskujące brakujące rekordy w bazie na podstawie jej kopii ?
(nie mogę zastąpić oryginalnej bazy kopią, gdyż kopia jest dosyć stara, więc chcę tylko dodać rekordy, których brakuje)

Ten post edytował Greg23 9.08.2012, 16:11:19
Go to the top of the page
+Quote Post
alegorn
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


nie ma takiej funkcji, a przynajmniej nic o tym nie wiem.

jesli to jest mozliwe to ja bym zrobil:


1 odtworzyl baze obok
2 porownal zawartosc lub:
  1. INSERT IGNORE INTO produkcja FROM backoup



Go to the top of the page
+Quote Post
Greg23
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


A w jaki sposób mogę porównać zawartość ?
Jak działa ten 2 sposób, bo w aktualnej wersji mam jakieś dodatkowe kolumny więc co wtedy ?
Go to the top of the page
+Quote Post
bpskiba
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


Cytat(Greg23 @ 11.08.2012, 11:31:25 ) *
A w jaki sposób mogę porównać zawartość ?
Jak działa ten 2 sposób, bo w aktualnej wersji mam jakieś dodatkowe kolumny więc co wtedy ?


Majprościej skorzystaj z jakiegoś narzędzia do synchronizacji baz np SQLyog.
Istnieją narzędzia synchronizujące strukturę i dane szybko i przyjemnie. W goglach znajdziesz do wyboru darmowe, płatne, w formie skryptu lub aplikacji na dowolny system
Go to the top of the page
+Quote Post
Greg23
post
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


Problem jest z tymi narzędziami, wszystko dość drogie, a ja chcę tylko raz to wykorzystać.

A ten sposób INSERT IGNORE.... będzie działał w ten sposób, że doda mi tylko te rekordy, których id jest 'wolne' w drugiej bazie ?
Jeśli tak to byłoby ok, tylko nie wiem co z tymi dodatkowymi kolumnami w bazie nr 2, których brakuje w backupie ?
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: 23.08.2025 - 05:00