Zoeken op website

Hoe u alle MySQL-databases van de oude naar de nieuwe server kunt overbrengen


Het overbrengen of migreren van een MySQL/MariaDB database tussen servers duurt meestal slechts een paar eenvoudige stappen, maar de gegevensoverdracht kan enige tijd duren, afhankelijk van de hoeveelheid gegevens die u wilt overbrengen.

In dit artikel leert u hoe u al uw MySQL/MariaDB-databases van een oude Linux-server naar een nieuwe server kunt overbrengen of migreren, deze succesvol kunt importeren en kunt bevestigen dat de gegevens aanwezig zijn.

Belangrijke aantekeningen

  • Zorg ervoor dat dezelfde versie van MySQL op beide servers met dezelfde distributie is geïnstalleerd.
  • Zorg ervoor dat er op beide servers voldoende vrije ruimte is voor het databasedumpbestand en de geïmporteerde database.
  • Overweeg nooit om de map data van de database naar een andere server te verplaatsen. Knoei nooit met de interne structuur van de database, als u dat wel doet, krijgt u in de toekomst problemen.

Exporteer een MySQL-database naar een dumpbestand

Begin eerst door in te loggen op uw oude server en de mysql/mariadb-service te stoppen met behulp van het systemctl commando, zoals weergegeven.

systemctl stop mariadb
OR
systemctl stop mysql

Dump vervolgens al uw MySQL databases in één enkel bestand met behulp van de opdracht mysqldump.

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

Zodra de dump is voltooid, bent u klaar om de databases over te dragen.

Als u een enkele database wilt dumpen, kunt u het volgende gebruiken:

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

Breng het MySQL-databasedumpbestand over naar een nieuwe server

Gebruik nu de opdracht scp om uw databasedumpbestand over te dragen naar de nieuwe server onder de thuismap, zoals weergegeven.

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

Zodra u verbinding maakt, wordt de database overgebracht naar de nieuwe server.

Importeer MySQL-databases Dump-bestand naar nieuwe server

Zodra het MySQL-dumpbestand naar de nieuwe server is overgebracht, kunt u de volgende opdracht gebruiken om al uw databases in MySQL te importeren.

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

Zodra het importeren is voltooid, kunt u de databases op beide servers verifiëren met behulp van de volgende opdracht op de mysql-shell.

mysql -u user -p
show databases;

Breng MySQL-databases en gebruikers over naar een nieuwe server

Als u al uw MySQL-databases, gebruikers, machtigingen en gegevensstructuur van de oude server naar de nieuwe wilt verplaatsen, kunt u de opdracht rsync gebruiken om alle inhoud van de mysql/mariadb-gegevensmap naar de nieuwe server te kopiëren, zoals weergegeven.

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

Zodra de overdracht is voltooid, kunt u het eigendom van de mysql/mariadb-gegevensmap instellen op gebruiker en groep mysql, en vervolgens een directorylijst maken om te controleren of alle bestanden zijn overgedragen.

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

Hoe MySQL-database te migreren met behulp van GUI

Met moderne databasetools kunnen gebruikers MySQL-databasemigratietaken stroomlijnen. De belangrijkste factor is een gebruiksvriendelijke grafische interface die hen door elke stap van het migratieproces leidt. De taakconfiguratie duurt een paar klikken – u hoeft geen opdrachten handmatig te typen om de MySQL-database naar een nieuwe bestemming over te brengen.

Doorgaans ondersteunen dergelijke tools verschillende methoden voor het overbrengen van de volledige databases of hun onderdelen. Het kan gaan om back-up en herstel, het kopiëren van databases, het importeren en exporteren van gegevens, enz.

Bovendien kan een MySQL-datamigratietool een op zichzelf staande oplossing zijn of een onderdeel van een veel krachtigere toolset zoals dbForge Studio voor MySQL, geschikt om alle overige databasetaken uit te voeren.

Dat is alles! In dit artikel hebt u geleerd hoe u eenvoudig alle MySQL/MariaDB-databases van de ene server naar de andere kunt migreren. Hoe vind je deze methode vergeleken met andere methoden? Wij horen graag van u via het onderstaande reactieformulier om ons te bereiken.