MySQL: az adatbázis biztonsági mentése (Dump) és visszaállítása a mysqldump
ez a cikk bemutatja a MySQL adatbázis kiírásának és visszaállításának megfelelő módját a Linux parancssorából a mysqldump és a mysql parancsok használatával.
ha MySQL vagy MariaDB adatbázisokat használ, nagyon fontos, hogy megértse, hogyan kell biztonsági másolatot készíteni és visszaállítani az adatokat. Ezenkívül rendszeres biztonsági mentéseket kell tartania az adatbázisról, és ez segít az adatok visszaállításában, ha az alkalmazás összeomlik, vagy az adatok bármilyen rendszerhiba miatt megsérülnek.
a MySQL és a MariaDB parancssori eszközöket tartalmaz, amelyekkel gyorsan és egyszerűen kiírathatja és visszaállíthatja az adatbázisokat. A mysqldump
eszköz az adatbázis tartalmának szöveges fájlba történő exportálására szolgál, míg a mysql
kliens szöveges fájlból származó adatok MySQL/MariaDB adatbázisba történő importálására használható.
a MySQL Dump parancs használata
a mysqldump
parancssori segédprogram adatbázisokat exportál SQL szöveges fájlokba. Más szavakkal, a MySQL adatbázis dump felvételére szolgál.
a mysqldump
parancs szintaxisa az alábbiakban található:
mysqldump -u -p > .sql
ahol:
- a felhasználónév a MySQL/MariaDB felhasználónév.
- – p jelszó kérése ehhez a felhasználóhoz.
- database_name a biztonsági másolatot készíteni kívánt adatbázis neve.
- fájlnév.az sql az SQL dump fájl teljes elérési útja, amely tartalmazza a biztonsági másolatot.
az adatbázis eljárásai, funkciói, nézetei és eseményei a biztonsági mentéskor törlődnek.
mysqldump: egyetlen MySQL adatbázis biztonsági mentése
ebben a példában az adatbázis neve my_wordpress
. Cserélje ki ezt az exportálni kívánt adatbázis nevére. A szintaxis szerint a biztonsági mentési fájl az aktuális helyen jön létre.
mysqldump -u root -p my_wordpress > my_wordpress_backup.sql
a parancs futtatása után írja be a MySQL root jelszavát.
ez létrehoz egy my_wordpress_backup.sql
nevű MySQL dump fájlt, amely tartalmazza az összes SQL utasítást a táblák létrehozásához és az adatok visszaállításához egy meglévő adatbázisba. Ha bármilyen hiba történik az exportálási folyamat során, a mysqldump
kiírja azokat a képernyőre.
a parancs nem hoz létre vizuális kimenetet, de a my_wordpress_backup.sql
tartalmát a head paranccsal ellenőrizheti, hogy ez egy legitim MySQL dump fájl.
head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1
mysqldump: több MySQL adatbázis biztonsági mentése
több MySQL adatbázis biztonsági mentéséhez egy paranccsal a --databases
opciót kell használnia, majd a biztonsági másolatot készíteni kívánt adatbázisok listáját. Ezenkívül az eredményfájlt az Ön által választott helyre is elhelyezheti.
futtassa a következő parancsot a my_backup.sql
MySQL dump fájl létrehozásához a /home/backups
könyvtárban két my_wordpress
és ftpusers
nevű adatbázisból.
mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql
mysqldump: az összes MySQL adatbázis biztonsági mentése
használja a --all-databases
opciót az összes MySQL adatbázis biztonsági mentéséhez:
mysqldump -u root -p --all-databases > all_db_backup.sql
Hogyan hozzunk létre egy tömörített MySQL adatbázis biztonsági másolatot
ha az adatbázis mérete nagyon nagy, akkor célszerű tömöríteni a kimenetet. Ehhez egyszerűen pipálja a kimenetet a gzip
parancsra, majd irányítsa át egy fájlba az alábbiak szerint:
mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz
mysql: a MySQL visszaállítása egy MySQL Dump fájlból
a mysqldump
gombbal létrehozott biztonsági másolat visszaállításához a mysql
parancsot kell használnia.
mysql -u -p < .sql
ahol
- felhasználónév a MySQL/MariaDB felhasználónév.
- – p jelszó kérése ehhez a felhasználóhoz.
- database_name a visszaállítani kívánt adatbázis neve.
- fájlnév.az sql a biztonsági mentést tartalmazó sql dump fájl teljes elérési útja.
mysql: egyetlen MySQL adatbázis visszaállítása
az összes táblát visszaállíthatja bármely adott adatbázis MySQL dump fájljából.
a visszaállítás egyszerűen az alábbi paranccsal történik, ahol ismét megadunk egy felhasználót, és jelszót kérünk, majd a my_wordpress_backup.sql
fájlt átadjuk a my_wordpress
adatbázisba.
mysql -u root -p my_wordpress < my_wordpress_backup.sql
a rendszer kéri a MySQL felhasználó jelszavát.
miután ez befejeződött, az adatbázisnak elérhetőnek kell lennie a MySQL futó példányában. Az importált MySQL dump fájl szintén továbbra is létezik, így ezen a ponton biztonságosan tárolhatja, vagy törölheti, ha már nincs rá szükség.
mysql: az összes MySQL adatbázis visszaállítása
bármely MySQL szerver összes adatbázisát visszaállíthatja egy másik MySQL szerverre a MySQL dump fájlból.
mysql -u root -p < all_db_backup.sql
következtetés
mostantól rendszeres biztonsági másolatot készíthet az adatbázisfájlokról, és szükség esetén visszaállíthatja az adatokat a fenti lépések végrehajtásával.
ez az oktatóanyag akkor is érvényes, ha új szerverre kíván áttérni. Egyszerűen készítsen biztonsági másolatot az adatbázisról a régi szerveren, majd töltse fel a MySQL dump fájlt az új szerverre. Hozzon létre egy céladatbázist az új kiszolgálón, majd hajtsa végre a feltöltött MySQL dump fájlt az új adatbázisban. Ezenkívül újra létre kell hoznia a felhasználókat és az engedélyeket a régi MySQL szerverről az újra.
részletesebb információkért itt található a hivatalos dokumentáció linkje.
Leave a Reply