Weboldal keresés

Az összes MySQL adatbázis átvitele a régi szerverről az új szerverre


A MySQL/MariaDB adatbázis szerverek közötti átvitele vagy migrálása általában csak néhány egyszerű lépést vesz igénybe, de az adatátvitel az átvinni kívánt adatmennyiségtől függően eltarthat egy ideig.

Ebből a cikkből megtudhatja, hogyan viheti át vagy migrálhatja át vagy migrálhatja át az összes MySQL/MariaDB adatbázisát egy régi Linux-kiszolgálóról egy új szerverre, hogyan importálhatja azt sikeresen, és hogyan ellenőrizheti az adatok meglétét.

Fontos jegyzetek

  • Győződjön meg arról, hogy a MySQL ugyanaz a verziója van telepítve mindkét kiszolgálón, ugyanazzal a disztribúcióval.
  • Győződjön meg arról, hogy mindkét kiszolgálón van elegendő szabad hely az adatbázis-kiíratási fájl és az importált adatbázis tárolására.
  • Soha ne vegye fontolóra az adatbázis data könyvtárának áthelyezését egy másik szerverre. Soha ne foglalkozzon az adatbázis belső struktúrájával, ha mégis, akkor a jövőben problémákkal kell szembenéznie.

Exportáljon egy MySQL-adatbázist kiíratási fájlba

Először jelentkezzen be a régi kiszolgálóra, és állítsa le a mysql/mariadb szolgáltatást a systemctl paranccsal, ahogy az ábrán látható.

systemctl stop mariadb
OR
systemctl stop mysql

Ezután írja ki az összes MySQL adatbázisát egyetlen fájlba a mysqldump paranccsal.

mysqldump -u [user] -p --all-databases > all_databases.sql

A kiíratást követően készen áll az adatbázisok átvitelére.

Ha egyetlen adatbázist szeretne kiíratni, használhatja:

mysqldump -u root -p --opt [database name] > database_name.sql

A MySQL Databases Dump fájl átvitele új kiszolgálóra

Most az scp paranccsal vigye át az adatbázis-kiíratási fájlt az új kiszolgálóra a kezdőkönyvtárban, az ábrán látható módon.

scp all_databases.sql [email :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

A csatlakozás után az adatbázis átkerül az új szerverre.

A MySQL-adatbázisok kiíratási fájljának importálása új kiszolgálóra

Miután a MySQL dump fájlt átvitték az új kiszolgálóra, a következő paranccsal importálhatja az összes adatbázist a MySQL-be.

mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Az importálás befejezése után mindkét kiszolgálón ellenőrizheti az adatbázisokat a mysql shell következő paranccsal.

mysql -u user -p
show databases;

MySQL adatbázisok és felhasználók átvitele új kiszolgálóra

Ha az összes MySQL adatbázist, felhasználót, engedélyt és adatszerkezetet át szeretné helyezni az új szerverre, az rsync paranccsal átmásolhatja az összes tartalmat a mysql/mariadb adatkönyvtárból az új szerverre, ahogy az ábra mutatja.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Az átvitel befejeztével beállíthatja a mysql/mariadb adatkönyvtár tulajdonjogát a mysql felhasználóira és csoportjaira, majd egy könyvtárlistával ellenőrizheti, hogy az összes fájl átvitele megtörtént-e.

chown mysql:mysql -R /var/lib/mysql/
ls  -l /var/lib/mysql/

A MySQL-adatbázis migrálása grafikus felhasználói felület segítségével

A modern adatbázis-eszközök lehetővé teszik a felhasználók számára, hogy egyszerűsítsék a MySQL adatbázis-migrációs feladatokat. A fő tényező egy felhasználóbarát grafikus felület, amely végigvezeti őket a migrációs folyamat minden lépésén. A feladat konfigurálása néhány kattintást vesz igénybe – nem kell manuálisan begépelnie a parancsokat a MySQL-adatbázis új célhelyre való átviteléhez.

Az ilyen eszközök általában támogatják a teljes adatbázisok vagy azok részei átvitelének különféle módszereit. Ez lehet biztonsági mentés és visszaállítás, adatbázisok másolása, adatimportálás és exportálás stb.

Emellett a MySQL adatmigrációs eszköz lehet önálló megoldás vagy egy sokkal hatékonyabb eszközkészlet, például a dbForge Studio for MySQL része, amely alkalmas az összes többi adatbázis-feladat lefedésére.

Ez minden! Ebből a cikkből megtanulta, hogyan lehet egyszerűen migrálni az összes MySQL/MariaDB adatbázist egyik kiszolgálóról a másikra. Hogyan találja meg ezt a módszert a többi módszerhez képest? Szeretnénk hallani Önről az alábbi megjegyzés űrlapon keresztül, hogy elérjünk.