Kaip perkelti visas „MySQL“ duomenų bazes iš seno į naują serverį


„MySQL/MariaDB“ duomenų bazės perkėlimas arba perkėlimas iš vieno serverio paprastai reikalauja tik kelių paprastų veiksmų, tačiau duomenų perdavimas gali užtrukti šiek tiek laiko, priklausomai nuo norimo perduoti duomenų kiekio.

Šiame straipsnyje sužinosite, kaip perkelti arba perkelti visas „MySQL/MariaDB“ duomenų bazes iš seno „Linux“ serverio į naują serverį, sėkmingai jį importuoti ir patvirtinti, kad duomenys yra.

  • Įsitikinkite, kad abiejuose serveriuose yra įdiegta ta pati „MySQL“ versija su tuo pačiu platinimu.
  • Įsitikinkite, kad tiek serveryje yra pakankamai laisvos vietos, kad būtų galima laikyti duomenų bazės iškelties failą ir importuotą duomenų bazę.
  • Niekada nesvarstykite galimybės perkelti duomenų bazės katalogą data į kitą serverį. Niekada nesijaukite su vidine duomenų bazės struktūra, jei taip padarysite, ateityje susidursite su problemomis.

Eksportuokite „MySQL“ duomenų bazes į „dump“ failą

Pirmiausia pradėkite prisijungdami prie senojo serverio ir sustabdykite „mysql/mariadb“ paslaugą naudodami komandą systemctl, kaip parodyta.

# systemctl stop mariadb
OR
# systemctl stop mysql

Tada iškelkite visas „MySQL“ duomenų bazes į vieną failą naudodami „mysqldump“ komandą.

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

Baigę iškelti, būsite pasirengę perduoti duomenų bazes.

Jei norite išmesti vieną duomenų bazę, galite naudoti:

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

Perkelkite „MySQL“ duomenų bazių failą į naują serverį

Dabar naudokite komandą scp, kad perkeltumėte savo duomenų bazių failą į naują serverį, esantį namų kataloge, kaip parodyta.

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

Kai prisijungsite, duomenų bazė bus perkelta į naują serverį.

Importuokite „MySQL“ duomenų bazių failą į naują serverį

Kai „MySQL“ iškelties failas bus perkeltas į naują serverį, galite naudoti šią komandą, kad visas savo duomenų bazes importuotumėte į „MySQL“.

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

Baigę importavimą, galite patikrinti abiejų serverių duomenų bazes naudodami šią komandą „mysql“ apvalkale.

# mysql -u user -p
# show databases;

Perkelkite „MySQL“ duomenų bazes ir vartotojus į naują serverį

Jei norite perkelti visas „MySQL“ duomenų bazes, vartotojus, teises ir senos duomenų struktūros serverį į naują, galite naudoti komandą „rsync“, kad nukopijuotumėte visą turinį iš „mysql/mariadb“ duomenų katalogo į naują serverį, kaip parodyta.

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

Kai perkėlimas bus baigtas, galite nustatyti „mysql/mariadb“ duomenų katalogo nuosavybės teisę į vartotojo ir grupės „mysql“, tada atlikite katalogų sąrašą, kad patikrintumėte, ar visi failai buvo perkelti.

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

Tai viskas! Šiame straipsnyje jūs sužinojote, kaip lengvai perkelti visas „MySQL/MariaDB“ duomenų bazes iš vieno serverio į kitą. Kaip rasti šį metodą, palyginti su kitais metodais? Norėtume susisiekti su mumis per žemiau esančią komentaro formą ir susisiekti su mumis