Č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
mysqldump
priamo na vstup príkazumysql
. - mysql: Importuje dáta na nový server.
- Ak u nás používate starú verziu MySQL,
-P 3307
môž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: