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.