Jak używać narzędzia MySQLDump do tworzenia kopii zapasowych bazy danych MySQL lub MariaDB?

How Use Mysqldump Utility Backup Mysql



Bazy danych MySQL są dostarczane z narzędziem do tworzenia kopii zapasowych o nazwie MySQLdump. MySQLdump pozwala szybko wykonać kopię zapasową bazy danych MySQL z wiersza poleceń. Jednak narzędzie MySQLdump jest przydatne tylko wtedy, gdy baza danych, którą chcesz wykonać, jest uruchomiona i dostępna.

Ten samouczek pokaże Ci, jak używać narzędzia mysqldump do tworzenia kopii zapasowych baz danych z terminala.







NOTATKA: Aby skorzystać z tego samouczka, musisz mieć w pełni działającą instalację MySQL i konto root lub konto 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 bazy danych] > [Nazwa].sql

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





mysqldump-ty korzeń-p recenzje- szybki -Zamek- stoły = fałszywe >opinie_kopia_zapasowa.sql

Wprowadź hasło: *****

W powyższym poleceniu użyliśmy narzędzia mysqldump do wykonania kopii zapasowej bazy danych (recenzji) do pliku Reviews_backup.sql



Po wykonaniu powyższego polecenia narzędzie mysqldump poprosi o podanie hasła, a następnie przystąpi do tworzenia kopii zapasowej bazy danych, jeśli hasło jest poprawne. Utworzony plik kopii zapasowej będzie znajdować się w katalogu, z którego uruchamiane jest narzędzie.

Korzystamy z opcji takich jak:

  1. –quick – nakazuje mysqldump wymusić zrzucanie tabel wiersz po wierszu.
  2. –lock-tables=false – zapobiega blokowaniu tabel podczas procesu tworzenia kopii zapasowej.

Możesz sprawdzić inne opcje, wywołując polecenie mysqldump –help

Tworzenie kopii zapasowej całego systemu DBMS

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

mysqldump-ty korzeń-P-wszystko- bazy danych - szybki -Zamek- stoły = fałszywe >master_backup.sql

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

Tworzenie kopii zapasowej tabeli

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-ty korzeń-P- szybki -Zamek- stoły = fałszywe Opinie Dziennik >db_reviews_log_tb.sql

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

Przywracania kopii zapasowej

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

mysql-ty korzeń-p recenzje<opinie_kopia_zapasowa.sql

Powyższe polecenie przywraca przeglądy_kopii zapasowej do bazy danych recenzji.

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

mysql-ty korzeń-P<master_backup.sql

Wniosek

W tym krótkim przewodniku omówiliśmy, jak używać narzędzia mysqldump do tworzenia kopii zapasowych baz danych. Pomysły omówione w tym samouczku mogą pomóc w stworzeniu szybkiej kopii baz danych.