Kuinka siirtää kaikki MySQL-tietokannat vanhasta uudelle palvelimelle


MySQL/MariaDB-tietokannan siirtäminen tai siirtäminen palvelimien välillä kestää yleensä vain muutaman helpon vaiheen, mutta tiedonsiirto voi kestää jonkin aikaa riippuen siirrettävien tietojen määrästä.

Tässä artikkelissa opit siirtämään tai siirtämään kaikki MySQL/MariaDB-tietokannat vanhasta Linux-palvelimesta uudelle palvelimelle, tuomaan ne onnistuneesti ja varmistamaan, että tiedot ovat siellä.

Tärkeät muistiinpanot

  • Varmista, että molemmille palvelimille on asennettu sama MySQL-versio samalla jakelulla.
  • Varmista, että molemmilla palvelimilla on tarpeeksi vapaata tilaa tietokannan vedostiedoston ja tuodun tietokannan säilyttämiseen.
  • Älä koskaan harkitse tietokannan data-hakemiston siirtämistä toiselle palvelimelle. Älä koskaan sotke tietokannan sisäistä rakennetta, jos teet niin, kohtaat ongelmia tulevaisuudessa.

Vie MySQL-tietokannat vedostiedostoon

Aloita kirjautumalla sisään vanhaan palvelimeesi ja pysäyttämällä mysql/mariadb-palvelu systemctl-komennolla kuvan mukaisesti.

systemctl stop mariadb
OR
systemctl stop mysql

Pura sitten kaikki MySQL-tietokantasi yhdeksi tiedostoksi mysqldump-komennolla.

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

Kun vedos on valmis, olet valmis siirtämään tietokannat.

Jos haluat tyhjentää yhden tietokannan, voit käyttää:

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

Siirrä MySQL-tietokantojen vedostiedosto uudelle palvelimelle

Käytä nyt scp-komentoa siirtääksesi tietokantavedostiedostosi uudelle palvelimelle kotihakemiston alla kuvan osoittamalla tavalla.

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

Kun muodostat yhteyden, tietokanta siirretään uudelle palvelimelle.

Tuo MySQL-tietokantojen vedostiedosto uuteen palvelimeen

Kun MySQL-vedostiedosto on siirretty uudelle palvelimelle, voit käyttää seuraavaa komentoa tuodaksesi kaikki tietokantasi MySQL:ään.

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

Kun tuonti on valmis, voit tarkistaa molempien palvelimien tietokannat käyttämällä seuraavaa komentoa mysql-kuoressa.

mysql -u user -p
show databases;

Siirrä MySQL-tietokannat ja -käyttäjät uudelle palvelimelle

Jos haluat siirtää kaikki MySQL-tietokantasi, käyttäjät, käyttöoikeudet ja tietorakenteen vanhan palvelimen uuteen, voit käyttää rsync-komentoa kopioimaan kaiken sisällön mysql/mariadb-tietohakemistosta uuteen palvelimeen kuvan mukaisesti.

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

Kun siirto on valmis, voit asettaa mysql/mariadb-tietohakemiston omistajuuden mysql-käyttäjäksi ja ryhmäksi ja tehdä sitten hakemistoluettelon tarkistaaksesi, että kaikki tiedostot on siirretty.

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

MySQL-tietokannan siirtäminen graafisen käyttöliittymän avulla

Nykyaikaisten tietokantatyökalujen avulla käyttäjät voivat virtaviivaistaa MySQL-tietokannan siirtotehtäviä. Tärkein tekijä on käyttäjäystävällinen graafinen käyttöliittymä, joka ohjaa heitä siirtoprosessin jokaisessa vaiheessa. Tehtävän määritys kestää muutamalla napsautuksella – komentoja ei tarvitse kirjoittaa manuaalisesti siirtääksesi MySQL-tietokannan uuteen kohteeseen.

Tyypillisesti tällaiset työkalut tukevat erilaisia menetelmiä koko tietokantojen tai niiden osien siirtoon. Se voi olla varmuuskopiointi ja palautus, tietokantojen kopiointi, tietojen tuonti ja vienti jne.

Lisäksi MySQL-tietojen siirtotyökalu voi olla erillinen ratkaisu tai osa paljon tehokkaampaa työkalusarjaa, kuten dbForge Studio for MySQL, joka sopii kattamaan kaikki muut tietokantatehtävät.

Siinä kaikki! Tässä artikkelissa opit siirtämään helposti kaikki MySQL/MariaDB-tietokannat palvelimelta toiselle. Miten löydät tämän menetelmän muihin menetelmiin verrattuna? Haluaisimme kuulla sinusta alla olevan kommenttilomakkeen kautta, jotta voimme ottaa meihin yhteyttä.