Kuinka siirtää kaikki MySQL-tietokannat vanhasta palvelimeen


MySQL/MariaDB-tietokannan siirtäminen tai siirtäminen palvelimien välillä vie yleensä vain muutaman helpon vaiheen, mutta tiedonsiirto voi viedä jonkin aikaa siirrettävän datan määrän mukaan.

Tässä artikkelissa opit siirtämään tai siirtämään kaikki MySQL/MariaDB-tietokannat vanhasta Linux-palvelimesta uuteen palvelimeen, tuomaan sen onnistuneesti ja vahvistamaan, että tiedot ovat siellä.

  • Varmista, että molemmille palvelimille on asennettu sama MySQL-versio samalla jakelulla.
  • Varmista, että molemmissa palvelimissa on riittävästi vapaata tilaa tietokannan dump-tiedoston ja tuodun tietokannan pitämiseen.
  • Älä koskaan harkitse tietokannan data -hakemiston siirtämistä toiseen palvelimeen. Älä koskaan haasta tietokannan sisäisen rakenteen kanssa, jos teet niin, kohtaat ongelmia tulevaisuudessa.

Vie MySQL-tietokannat kaatotiedostoon

Aloita ensin kirjautumalla vanhaan palvelimeen ja pysäyttämällä mysql/mariadb-palvelu käyttämällä komentoa systemctl kuvan mukaisesti.

# systemctl stop mariadb
OR
# systemctl stop mysql

Sitten pudota kaikki MySQL-tietokannat yhteen tiedostoon mysqldump-komennolla.

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

Kun kaatopaikka 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 kaatumistiedosto uuteen palvelimeen

Siirrä nyt scp-komennolla tietokantojen dump-tiedosto uuteen palvelimeen kotihakemistossa kuvan osoittamalla tavalla.

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

Kun olet muodostanut yhteyden, tietokanta siirretään uuteen palvelimeen.

Tuo MySQL-tietokantojen kaatumistiedosto uuteen palvelimeen

Kun MySQL-dump-tiedosto on siirretty uudelle palvelimelle, voit tuoda kaikki tietokannat MySQL-tiedostoon seuraavan komennon avulla.

# 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 uuteen palvelimeen

Jos haluat siirtää kaikki MySQL-tietokannat, käyttäjät, käyttöoikeudet ja tietorakenteen vanhan palvelimen uuteen, voit kopioida koko sisällön mysql/mariadb-tietohakemistosta uuteen palvelimeen rsync-komennolla kuvan osoittamalla tavalla.

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

Kun siirto on valmis, voit asettaa mysql/mariadb-tietohakemiston omistajuudeksi käyttäjä ja ryhmittää mysql, tekemällä sitten hakemistoluettelon tarkistaaksesi, että kaikki tiedostot on siirretty.

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

Siinä kaikki! Tässä artikkelissa opit, kuinka kaikki MySQL/MariaDB-tietokannat voidaan helposti siirtää palvelimelta toiselle. Kuinka löydät tämän menetelmän muihin menetelmiin verrattuna? Haluamme kuulla sinulta alla olevan kommenttilomakkeen kautta tavoittaaksemme meidät.