MySQL biztonsági mentési és visszaállítási parancsok az adatbázis -adminisztrációhoz

Ez a cikk számos gyakorlati példát mutat be a különböző biztonsági mentési műveletek végrehajtására MySQL adatbázisok használatával mysqldump parancsot, és látni fogjuk, hogyan lehet visszaállítani őket a mysql és mysqlimport parancsolja be Linux.

mysqldump egy parancssori kliensprogram, helyi vagy távoli kiürítésére szolgál MySQL adatbázis vagy adatbázisok gyűjteménye egyetlen lapos fájlba történő biztonsági mentéshez.

Hogyan készítsünk biztonsági másolatot a mysql adatbázisról
A MySQL adatbázis biztonsági mentése és visszaállítása

Feltételezzük, hogy már van MySQL telepítve Linux rendszergazdai jogosultságokkal, és feltételezzük, hogy már rendelkezik egy kis tudással MySQL. Ha nincs telepítve a MySQL, vagy nincs kitéve annak MySQL majd olvassa el az alábbi cikkeinket.

  1. Telepítse a MySQL szervert az RHEL/CentOS 6-5, Fedora 17-12 rendszeren
  2. 20 MySQL parancs az adatbázis -adminisztrációhoz

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

Biztonsági másolat készítéséhez MySQL adatbázis vagy adatbázisok, az adatbázisnak léteznie kell az adatbázis -kiszolgálón, és hozzá kell férnie. A parancs formátuma az lenne.

# mysqldump -u [felhasználónév] –p [jelszó] [adatbázis_neve]> [dump_file.sql]

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

  1. [felhasználónév]: Érvényes MySQL felhasználónév.
  2. [Jelszó]: Érvényes MySQL jelszó a felhasználó számára.
  3. [adatbázis név]: Érvényes adatbázisnév, amelyről biztonsági másolatot szeretne készíteni.
  4. [dump_file.sql]: A létrehozni kívánt biztonsági mentési fájl neve.

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

Egyetlen adatbázis biztonsági mentéséhez használja a parancsot az alábbiak szerint. A parancs letörli az adatbázist [rsyslog] struktúrát egyetlen adatfájl nevű adatokkal rsyslog.sql.

# 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élda parancs biztonsági másolatot készít az adatbázisokról [rsyslog, rendszernapló] szerkezetét és adatait egyetlen fájlba nevezik rsyslog_syslog.sql.

# mysqldump -u root -ptecmint --adatbázisok rsyslog syslog> rsyslog_syslog.sql

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

Ha az összes adatbázisról biztonsági másolatot szeretne készíteni, akkor használja a következő parancsot az opcióval -minden adatbázis. A következő parancs az összes adatbázis biztonsági mentését struktúrájukkal és adataikkal egy fájlba nevezi minden adatbázis.sql.

# mysqldump -u root -ptecmint -minden -adatbázis> minden -adatbázis.sql

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

Ha csak az adatstruktúra biztonsági mentését szeretné adat nélkül, akkor használja az opciót -nincs adat a parancsban. Az alábbi parancs exportálja az adatbázist [rsyslog] Szerkezet fájlba rsyslog_structure.sql.

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

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

Az adatbázis biztonsági mentéséhez Adat csak szerkezet nélkül, akkor használja az opciót -no-create-info a paranccsal. Ez a parancs lefoglalja az adatbázist [rsyslog] Adat fájlba rsyslog_data.sql.

# 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ázisról?

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

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

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

Ha több vagy bizonyos táblát szeretne biztonsági másolatot készíteni az adatbázisból, akkor minden táblát 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 biztonsági másolatot készít a távoli szerverről [172.16.25.126] adatbázis [Képtár] egy helyi szerverre.

# mysqldump -h 172.16.25.126 -u root -ptecmint galéria> gallery.sql

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

A fenti oktatóanyagban láttuk, hogyan kell biztonsági másolatot készíteni csak adatbázisokról, táblázatokról, struktúrákról és adatokról, most látni fogjuk, hogyan lehet azokat visszaállítani a következő formátum használatával.

# # mysql -u [felhasználónév] –p [jelszó] [adatbázis_neve] <[dump_file.sql]

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

Az 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 a használatával msyql parancs. Például a következő parancs visszaállítja a rsyslog.sql fájlt a rsyslog adatbázis.

# mysql -u root -ptecmint rsyslog 

Ha vissza szeretne állítani egy adatbázist, amely már létezik a célzott gépen, akkor a mysqlimport parancs.

# mysqlimport -u root -ptecmint rsyslog 

Ugyanígy visszaállíthatja az adatbázis táblákat, struktúrákat és adatokat is. Ha tetszett ez a cikk, ossza meg barátaival.

Teachs.ru