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.