„Kopie zapasowe są istotną funkcją dla twórców baz danych. Korzystając z baz danych, możesz mieć aktualne kopie danych w swoich aplikacjach. Następnie możesz użyć zapasowych danych do przywrócenia bazy danych w przypadku awarii lub użyć jej do replikacji schematu bazy danych w innym projekcie.
Ten samouczek nauczy Cię, jak tworzyć kopię zapasową bazy danych MySQL bez włączenia struktury bazy danych. Wynika to z faktu, że baza danych będzie przechowywać tylko rzeczywiste dane, a nie projekt."
To powiedziawszy, zanurzmy się i omówmy.
Co to jest Mysqldump?
Zrzut MySQL to potężne narzędzie wiersza poleceń, które pozwala tworzyć kopie zapasowe MySQL i zarządzać. Ponadto to narzędzie umożliwi eksport różnych aspektów bazy danych MySQL, takich jak schemat, dane i więcej.
MySQLDUMP zapewnia stosunkowo prostą składnię, która jest łatwa do nauczenia się i użycia. Zapraszam do zbadania dokumentacji lub stron ręcznych, aby dowiedzieć się więcej.
Tworzenie przykładowej bazy danych i danych
Przed omówieniem, w jaki sposób możemy wyeksportować dane z bazy danych, skonfigurujmy przykładową bazę danych i dane.
Jeśli masz już bazę danych, której chcesz użyć, możesz pominąć tę sekcję i kontynuować proces tworzenia kopii zapasowych.
W przeciwnym razie uruchom podane poniżej instrukcje SQL, aby utworzyć przykładowe informacje.
Utwórz bazę danych Linuxhint;
Tabela upuszcza, jeśli istnieje Linuxhint.blog;
Utwórz blog stołowy (
Post_id int auto_increment nie null podstawowy,
autor_id int not null,
tytuł varchar (255) nie null,
Author_name varchar (100) nie null,
data post_date nie null,
kategoria varchar (50) nie null,
Opublikowano Bool
);
Wstaw do blogu (autora, tytuł, nazwa autora, post_date, kategoria, opublikowana)
Wartości (1, „Post 1”, „LH”, „2022-07-08”, „cat1”, true),
(1, „Post 2”, „Li”, „2022-07-09”, „cat2”, true),
(1, „Post 3”, „LJ”, „2022-07-10”, „cat3”, false),
(1, „Post 4”, „lk”, „2022-07-11”, „cat4”, false),
(1, „Post 5”, „LL”, „2022-07-12”, „cat1”, true);
Po zakończeniu możemy zapytać o rekordy z tabeli:
Wybierz * z bloga;
Baza danych kopii zapasowej MySQL (tylko dane)
Aby utworzyć kopię zapasową tylko dane danej bazy danych bez struktury, możemy użyć narzędzia MySQLDUMP z opcją -NO-Create-Info.
Składnia poleceń jest jak pokazano:
mysqldump -u [użytkownik] -p --no -create -info [Target_db]> [nazwa pliku]
Na przykład, aby wykonać kopię zapasową bazy danych Linuxhint, którą utworzyliśmy wcześniej, możemy uruchomić polecenie:
mysqldump -u root -p --no -create -info linuxhint> lx_data.SQL
Powyższe polecenie zaloguje się jako użytkownik root i wyeksportuj dane bazy danych Linuxhint do LX_DATA.plik SQL.
Zauważysz, że polecenie zwraca plik z wieloma komentarzami, zwiększając rozmiar pliku. Aby zmniejszyć rozmiar pliku, możemy użyć parametru kompaktowego, jak pokazano:
MySQLDUMP--SKIP-TRIGGERS--Compact --no-Create-info
Polecenie zmniejszy rozmiar pliku, usuwając domyślnie wszystkie komentarze, które są zawarte.
Wniosek
W tym samouczku nauczyłeś się tworzyć kopie zapasowe tylko dane danej bazy danych bez włączenia jej struktury. Nauczyłeś się również, jak zmniejszyć rozmiar pliku kopii zapasowej, usuwając komentarze z uzyskanego pliku.
Dziękuje za przeczytanie!!