Kuidas edastada kõiki MySQL-i andmebaase vanalt uuele serverile


MySQL/MariaDB andmebaasi edastamine või migreerimine serverite vahel võtab tavaliselt vaid mõned lihtsad toimingud, kuid andmeedastus võib võtta aega, sõltuvalt ülekantavate andmete mahust.

Sellest artiklist saate teada, kuidas kõiki MySQL/MariaDB andmebaase vanast Linuxi serverist uude serverisse teisaldada, edukalt importida ja veenduda, et andmed on olemas.

  • Veenduge, et mõlemasse serverisse oleks installitud sama jaotusega sama MySQL-i versioon.
  • Veenduge, et mõlemas serveris oleks piisavalt vaba ruumi andmebaasi prügifaili ja imporditud andmebaasi hoidmiseks.
  • Ärge kunagi kaaluge andmebaasi kataloogi data teisaldamist teise serverisse. Ärge kunagi segage andmebaasi sisemist ülesehitust, kui te seda teete, peate tulevikus silmitsi probleemidega.

MySQL-i andmebaaside eksportimine prügifaili

Kõigepealt logige sisse oma vanasse serverisse ja peatage mysql/mariadb teenus, kasutades käsku systemctl, nagu näidatud.

# systemctl stop mariadb
OR
# systemctl stop mysql

Seejärel visake kõik MySQL-i andmebaasid käsuga mysqldump ühte faili.

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

Kui prügila on lõpetatud, olete valmis andmebaase edastama.

Kui soovite ühe andmebaasi tühjendada, võite kasutada järgmist.

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

MySQL-i andmebaaside kopeerimisfaili teisaldamine uude serverisse

Nüüd kasutage scp-käsku, et oma andmebaaside prügifail uude serverisse kodukataloogi viia, nagu näidatud.

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

Pärast ühenduse loomist kantakse andmebaas uude serverisse.

Importige MySQL-i andmebaaside puistefail uude serverisse

Kui MySQLi prügifail on uuele serverile viidud, saate järgmise käsu abil importida kõik oma andmebaasid MySQL-i.

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

Kui importimine on lõpule jõudnud, saate mõlema serveri andmebaasid kontrollida mysql-i shellil järgmise käsu abil.

# mysql -u user -p
# show databases;

Teisaldage MySQL-i andmebaasid ja kasutajad uude serverisse

Kui soovite teisaldada kõik oma MySQL-i andmebaasid, kasutajad, õigused ja andmestruktuuri vana serveri uude, saate rsync-käsu abil kogu sisu mysql/mariadb-i kataloogist uude serverisse kopeerida, nagu näidatud.

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

Kui ülekanne on lõpule jõudnud, saate seada mysql/mariadb andmekataloogi omandiõiguse kasutajaks ja rühmitada mysql, seejärel tehke kataloogide loend, et kontrollida, kas kõik failid on üle kantud.

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

See on kõik! Selles artiklis õppisite kõiki MySQL/MariaDB andmebaase hõlpsalt ühest serverist teise migreerima. Kuidas leiate selle meetodi võrreldes teiste meetoditega? Soovime meiega ühendust saamiseks allpool oleva kommentaarivormi kaudu kuulda.