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.