Weboldal keresés

A MySQL/MariaDB adatbázisok biztonsági mentése és visszaállítása Linux alatt


Ez a cikk számos gyakorlati példát mutat be a MySQL/MariaDB adatbázisok különféle biztonsági mentési műveleteinek végrehajtására a mysqldump paranccsal, valamint azt is látni fogjuk, hogyan lehet ezeket visszaállítani a mysql és mysqlimport parancsok Linuxban.

A mysqldump egy parancssori kliensprogram, amely helyi vagy távoli MySQL adatbázisok vagy adatbázis-gyűjtemények kiíratására szolgál biztonsági mentés céljából egyetlen sima fájlba.

Feltételezzük, hogy a MySQL már telepítve van a Linux rendszerre rendszergazdai jogosultságokkal, és úgy gondoljuk, hogy már rendelkezik egy kis tudással a MySQL-ről .

Ha nincs telepítve a MySQL, vagy nem ismeri a MySQL-t, akkor olvassa el alábbi cikkeinket.

  • A MySQL telepítése RHEL-alapú disztribúciókra
  • A MySQL telepítése Rocky Linuxra és AlmaLinuxra
  • A MySQL telepítése Ubuntu Linuxba
  • A MySQL telepítése Debianra
  • 20 MySQL (Mysqladmin) parancsok az adatbázis-felügyelethez Linuxban
  • 12 MySQL/MariaDB biztonsági bevált gyakorlatok Linuxhoz

Hogyan készítsünk biztonsági másolatot a MySQL adatbázisról Linux alatt?

A MySQL adatbázisok vagy adatbázisok biztonsági másolatának készítéséhez az adatbázisnak léteznie kell az adatbázis-kiszolgálón, és Önnek hozzáféréssel kell rendelkeznie hozzá. A parancs formátuma a következő lenne.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Az említett parancs paraméterei a következők.

  • [felhasználónév] : Érvényes MySQL-felhasználónév.
  • [jelszó] : Érvényes MySQL-jelszó a felhasználó számára.
  • [adatbázis_neve] : Érvényes adatbázisnév, amelyről biztonsági másolatot szeretne készíteni.
  • [dump_file.sql]: A létrehozni kívánt biztonsági másolatfájl neve.

Hogyan készítsünk biztonsági másolatot egyetlen MySQL adatbázisról?

Egyetlen adatbázis biztonsági másolatának készítéséhez használja a következő parancsot. A parancs kiírja az adatbázis [rsyslog] struktúráját az adatokkal egyetlen, rsyslog.sql nevű kiíratási fájlba.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Hogyan készítsünk biztonsági másolatot több MySQL adatbázisról?

Ha több adatbázisról szeretne biztonsági másolatot készíteni, futtassa a következő parancsot. A következő példaparancs biztonsági másolatot készít az adatbázisok [rsyslog, syslog] szerkezetéről és adatairól egyetlen rsyslog_syslog.sql nevű fájlba.

mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Hogyan készítsünk biztonsági másolatot az összes MySQL adatbázisról?

Ha biztonsági másolatot szeretne készíteni az összes adatbázisról, használja a következő parancsot az –all-database opcióval. A következő parancs az összes adatbázis biztonsági másolatát a szerkezetével és adataival együtt egy all-databases.sql nevű fájlba helyezi.

mysqldump -u root -ptecmint --all-databases > all-databases.sql

Hogyan készítsünk biztonsági másolatot csak a MySQL adatbázis-struktúráról?

Ha csak az adatbázis-struktúráról szeretne biztonsági másolatot készíteni adatok nélkül, használja a parancsban a –no-data opciót. Az alábbi parancs az [rsyslog] Structure adatbázist egy rsyslog_structure.sql fájlba exportálja.

mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Hogyan készítsünk biztonsági másolatot csak a MySQL adatbázis adatairól?

Az adatbázis szerkezet nélküli adatainak biztonsági mentéséhez használja a –no-create-info opciót a paranccsal. Ez a parancs az [rsyslog] Data adatbázist egy rsyslog_data.sql fájlba helyezi.

mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Hogyan készítsünk biztonsági másolatot egyetlen adatbázistábláról?

Az alábbi paranccsal biztonsági másolatot készíthet az adatbázis egyetlen táblájáról vagy meghatározott tábláiról. Például a következő parancs csak biztonsági másolatot készít a wp_posts tábláról a wordpress adatbázisból.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Hogyan készítsünk biztonsági másolatot több adatbázistábláról?

Ha több vagy bizonyos tábláról szeretne biztonsági másolatot készíteni az adatbázisból, akkor az egyes táblákat szóközzel válassza el.

mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Hogyan készítsünk biztonsági másolatot a távoli MySQL adatbázisról

Az alábbi parancs a távoli kiszolgáló [172.16.25.126] adatbázisának [galéria] biztonsági másolatát egy helyi szerverre viszi.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Hogyan lehet visszaállítani a MySQL adatbázist?

A fenti oktatóanyagban láthattuk, hogyan készítsünk biztonsági másolatot csak adatbázisokról, táblákról, struktúrákról és adatokról, most meglátjuk, hogyan állíthatjuk vissza őket a következő formátumban.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Hogyan lehet visszaállítani egyetlen MySQL adatbázist

Adatbázis visszaállításához létre kell hoznia egy üres adatbázist a célgépen, és vissza kell állítania az adatbázist az msyql paranccsal. A következő parancs például visszaállítja az rsyslog.sql fájlt az rsyslog adatbázisba.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Ha olyan adatbázist szeretne visszaállítani, amely már létezik a megcélzott gépen, akkor a mysqlimport parancsot kell használnia.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Ugyanígy visszaállíthatja az adatbázistáblákat, struktúrákat és adatokat is. Ha tetszett ez a cikk, oszd meg barátaiddal.