ssh, másolás, mysql

Fórumok

Sziasztok!

Lenne egy olyan problémám, hogy van 2 szerver amit ssh val elérek, és az egyikről át kéne a másik adatbázisába vinni az adatokat.
Gondolom elöbb menteni kéne az adatbázisban tárolt dolgokat és utánna küldeni, és beilleszteni.
Csak az a bajopm hogy nem tudom melyik parancs lenne erre ideális.

A másik kérdésem az lenne, hogy ha már létrehoztam az új adatbázisban (mysql) a táblákat ,de azok más néven vannak, mint a régiek lemetve, akkor az hogy tudom egyberakni?
PL:

(táblanevek újak ) ( táblanevek régiek)
user user-regi
password password-regi
domain domain-regi
transport transport-regi

és ezeknem a régi tábláknak az adatait szeretném befűzni az uj táblázatba.
Remélem érthetően le tudtam írni.

A szegítséget előre is köszönöm mindenkinek!!

-relatyve-

Hozzászólások

Szia,

En azt tennem, hogy a mysqldump-al csinalnek egy dump-ot az adatbazisrol

"
mysqldump adatbazis_neve> /ahova/dumpolni/akarod/dump.sql
"
majd ezt a dump-ot pl. rsync-el atterelnem a masik serverre

aztan ott meg beillesztenem az adatbatisba
" mysql adatbazis_neve < dump.sql "

sztupi

Ezt értlemes DB esetén dblink-en keresztül simán meg lehet csinálni :-P

-Új szerveren kreálj egy regi nevű adatbázist (Egy szerveren lehet több adatbázis).
-Régi szerveren dumpold ki az átvinni kívánt adatbázist, illetve táblákat.
-A dumpot ssh-val/scp-vel vidd át az új szerverre.
-Az új szerveren a dump-ot töltsd vissza a "regi" nevű adatbázisba.
-Az új adatbázishoz insert/update joggal bíró felhasználónak adj select jogot a regi adatbázisra.
-Ezzel az userrel "beszúr bele ujtabla kiválaszt * ból regitabla" SQL parancsokkal megtörténik a merge.
(A fenti utasítást angol szavakkal kéne leírni, de itt nem lehet megtenni, ezért ez a virágnyelven előadott sql...)
-Ha készen vagy, eldobod a "regi" nevű adatbázist.