Wpis z mikrobloga

W jaki sposób w Symfony 2 mogę wysłać tabelę do bazy danych na innym serwerze?

Mam napisany console command, który pobiera dane z bazy na moim serwerze, iteruje je i nieco przerabia. Chciałbym wysłać te dane bezpośrednio do innego serwera bez tworzenia dodatkowych encji. Da się to jakoś zrobić?

#php #symfony #symfony2 #programowanie #bazydanych
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zakopiak: Chyba bezpośrednio do RDBMS. Tzn mam adres IP tego drugiego serwera i logując się do niego przez konsolę w mysql natychmiast wchodzę do bazy danych. Nie ma żadnych funkcji API do obsługi czy coś.
  • Odpowiedz
@LiuKang: No ale to wtedy musiałbym chyba zrobić nową encję, która byłaby połączona bezpośrednio z tą drugą bazą, tak? A dałoby się wysłać do tej oddzielnej bazy po prostu jakiegoś pliku w stylu "raw SQL" i tamta baza automatycznie po przyjęciu tłumaczyłaby go i dodawała nowe dane?
  • Odpowiedz
@krystian873: W takim razie po pierwsze musisz oczywiście mieć skonfigurowany dostęp do tego zdalnego SQLa dla serwera na którym jest Symfony.

W poziomu Symfony z kolei konfigurujesz drugiego entity managera i normalnie możesz pobrać z jednego a zapisać w drugim. Nie musisz raczej robić dodatkowej encji. Na StackOverflow jest dużo tematów na ten temat, więc jeśli potrzebujesz szczegółów, to na pewno coś znajdziesz.
  • Odpowiedz