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.sqlfá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