Čo potrebujete:
- Prístup k SSH na našom serveri.
- Užívateľské meno a heslo na databázy na oboch serveroch.
- Hostiteľské mená, porty a názvy oboch databáz
Príklad údajov:
- Starý server:
- Hostiteľ:
staryserver.sk - Databáza:
stara_databaza - Užívateľ:
stary_uzivatel - Heslo:
STARE_HESLO
- Hostiteľ:
- Náš server:
- Hostiteľ:
db.inet.sk - Databáza:
nova_databaza - Užívateľ:
novy_uzivatel - Heslo:
NOVE_HESLO - Port:
3307
- Hostiteľ:
Krok 1: Spustenie príkazu na novom serveri
Na našom serveri sa pripojte cez SSH, potom spustite nasledujúci príkaz na prenos databázy:
mysqldump -u stary_uzivatel -p STARE_HESLO -h staryserver.sk
stara_databaza | mysql -h db.inet.sk -P 3307 -p NOVE_HESLO -D
nova_databaza -u novy_uzivatel
Príkaz funguje nasledovne:
- mysqldump: Exportuje dáta zo starého servera.
- | (pipe): Prepojí výstup príkazu
mysqldumppriamo na vstup príkazumysql. - mysql: Importuje dáta na nový server.
- Ak u nás používate starú verziu MySQL,
-P 3307môžete vynechať.
Krok 2: Zadajte heslá
Po spustení príkazu Vás systém vyzve na zadanie hesiel, ak ste ich nezadali priamo do príkazu:
- Najskôr zadajte heslo pre
stary_uzivatel(starý server). - Potom zadajte heslo pre
novy_uzivatel(náš server).
Krok 3: Overenie importu
Po dokončení prenosu sa pripojte k databáze na novom serveri:
mysql -u novy_uzivatel -p NOVE_HESLO -h db.inet.sk -P 3307 -D nova_databaza
Zadajte príkaz na zobrazenie tabuliek:
SHOW TABLES;
Ak vidíte zoznam tabuliek, prenos bol úspešný.
Čo robiť, ak niečo nefunguje?
- Chyba s pripojením: Skontrolujte hostiteľské mená, porty, užívateľské mená a heslá.
- Problémy s oprávneniami: Uistite sa, že užívatelia majú oprávnenia na čítanie a zápis do databáz.
- Veľké databázy: Pri veľkých databázach použite export do súboru:
- Na našom serveri spustite príkaz na export:
mysqldump -u stary_uzivatel -p STARE_HESLO -h staryserver.sk stara_databaza > zaloha.sql - Potom importujte dáta:
mysql -u novy_uzivatel -p NOVE_HESLO -h db.inet.sk -P 3307 -D nova_databaza < zaloha.sql
- Na našom serveri spustite príkaz na export: