Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Przywrócenie tylko danych z konsoli
Forum PHP.pl > Forum > Bazy danych
buliyo
Koledzy mam taki mały zgryz i potrzebuję waszej pomocy..
Miałem sobie jakiś stary system postawiony na MySQL i PHP, ostatnim czasem był on rozbudowywany.. Wraz z tą rozbudową została wymuszona nowa wersja mysql, która nie do końca chciała mi działać z źródeł, ostatecznie jakoś uruchomiłem to wszystko ale bez phpmyadmina i teraz mam następujący problem
Mam stary serwer X na którym mam starą strukturę danych i dane w niej
Serwer Y to serwer z rozbudowanymi tabelami o nowe rzeczy i brak danych...

Chciałbym przegrać dane z serwera X do serwera Y, z pozostawieniem ewentualnie pustych wartości w miejscach gdzie nie było ich poprzednio..
To wszystko niestety muszę zrobić z poziomu konsoli.
Proszę o pomoc!
baaasmiley.gif
melkorm
Kod
// import
mysql -u user -h host -p nazwa_tabeli < plik_z_zapytaniami.sql

buliyo
No tak, ale niektore tabele tez sie zmienily.. jesli w taki sposob postapie to zakladam ze bede mial tabele pusta z nowa struktura zastapiona tabela pelna ale ze stara struktura..

tab1|x|y|
___|2|3|

tab2|x|y|z|
___|_|_|_|


efekt koncowy

tab2|x|y|z|
___|2|3|_|
phpion
Obok nowej bazy odtwórz starą. Co się da (czyli tam, gdzie nie zmieniła się struktura) przekopiuj na żywca, a to czego się nie da wrzuć tak:
  1. INSERT INTO nowa.tabela (pole1, pole2, pole3) SELECT pole1, pole2, NULL FROM stara.tabela

Powinno zadziałać. Myk polega na tym, że MySQL pozwala korzystać w 1 zapytaniu z N baz (tutaj: nowa i stara). Podczas pobierania danych ze starej bazy możesz tak ustawiać/podstawiać wartości by odpowiadały nowej strukturze tabeli.
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.