Jak używać narzędzia MySQLDUMP do tworzenia kopii zapasowych bazy danych MySQL lub MARIADB

Jak używać narzędzia MySQLDUMP do tworzenia kopii zapasowych bazy danych MySQL lub MARIADB
Bazy danych MySQL są wyposażone w narzędzie kopii zapasowej o nazwie MySQLDUMP. MySQLDUMP umożliwia szybkie wykonanie kopii zapasowej bazy danych MySQL z wiersza poleceń. Jednak narzędzie MySQLDUMP jest przydatne tylko wtedy, gdy baza danych, którą chcesz tworzyć kopię zapasową, jest uruchomiona i dostępna.

Ten samouczek pokaże, jak korzystać z narzędzia MySQLDUMP do tworzenia kopii zapasowych baz danych z terminala.

NOTATKA: Aby śledzić ten samouczek, musisz mieć w pełni działającą instalację MySQL i konto root lub takie z uprawnieniami sudo.

Tworzenie kopii zapasowej bazy danych

Aby wykonać kopię zapasową bazy danych za pomocą narzędzia MySQLDUMP, użyj ogólnej składni poniżej:

MySQLDUMP [opcje] [nazwa danych danych]> [Nazwa].SQL

Na przykład, jeśli chcesz utworzyć kopię zapasową pojedynczej bazy danych, możesz użyć poniższego polecenia:

mysqldump -u root -p recenzje -Quick - -lock -stada = false> recenzje_backup.SQL

Wprowadź hasło: *****

W powyższym poleceniu użyliśmy narzędzia MySQLDUMP do tworzenia kopii zapasowych bazy danych (recenzji) w pliku review_backup.SQL

Po wykonaniu powyższego polecenia narzędzie MySQLDUMP wyruszy na hasło, a następnie uruchomić kopię zapasową bazy danych, jeśli hasło jest poprawne. Utworzony plik kopii zapasowej będzie w katalogu, z którego uruchomi się narzędzie.

Używamy opcji, takich jak:

  1. -Szybki - mówi Mysqldump, aby egzekwował zrzucenie tabel wierszy po wierszu.
  2. -tabele blokady = false - zapobiega blokowaniu tabel podczas procesu tworzenia kopii zapasowych.

Możesz sprawdzić inne opcje, wywołując polecenie mysqldump -Help

Tworzenie kopii zapasowych całego DBMS

Narzędzie MySQLDUMP umożliwia również tworzenie kopii zapasowych wszystkich baz danych w DBMS za pomocą pojedynczego polecenia poniżej:

mysqldump -u root -p --all -databases --quick - -lock -stada = false> master_backup.SQL

Korzystając z powyższego polecenia, będziesz mieć kopię wszystkich baz danych w systemie w jednym pliku, którego można użyć do przywrócenia.

Wycofanie stolika

Jeśli chcesz wykonać kopię zapasową pojedynczej tabeli w określonej bazie danych, możesz użyć poniższego polecenia, aby to osiągnąć:

mysqldump -u root -p --quick - -Lock -Table = Fałszywe recenzje dziennik> db_reviews_log_tb.SQL

W powyższym poleceniu tworzymy kopię zapasową tabeli dziennika z bazy danych recenzji w pliku o nazwie db_reviews_log_tb.SQL.

Przywracania kopii zapasowej

Po utworzeniu kopii zapasowych baz danych i tabel możesz je przywrócić, określając bazę danych i nazwę pliku. Na przykład:

recenzje mysql -u root -p < reviews_backup.sql

Powyższe polecenie przywraca recenzje_backu do bazy danych recenzji.

NOTATKA: Przywracanie bazy danych usuwa i zastępuje bieżące dane za pomocą danych określonych w pliku kopii zapasowej. Aby przywrócić całą kopię zapasową DBMS. Użyj poniższego polecenia:

mysql -u root -p < master_backup.sql

Wniosek

W tym szybkim przewodniku omówiliśmy, jak korzystać z narzędzia MySQLDUMP do tworzenia kopii zapasowych baz danych. Pomysły omówione w tym samouczku mogą pomóc w szybkiej kopii baz danych.