Kopia zapasowa i przywróć określoną tabelę

Kopia zapasowa i przywróć określoną tabelę

„Kopie zapasowe są bardzo krytyczną operacją w nowoczesnych aplikacjach. Na przykład, pracując jako administrator bazy danych, musisz zapewnić najnowsze kopie twoich kopii zapasowych baz danych. To pozwoli ci przeprowadzić uzupełnienia w przypadku awarii lub powrócić do określonej osi czasu w zmianach bazy danych.

Chociaż kopie zapasowe są niezbędne, mogą zajmować duże ilości miejsca, ograniczając częstotliwość kopii zapasowych. Najlepszym sposobem na przezwyciężenie tego jest tworzenie kopii zapasowych określonych funkcji bazy danych zamiast pełnej bazy danych."

Właśnie to będziemy korzystać z tego samouczka. Dowiesz się, jak tworzyć kopię zapasową i przywrócić określone tabele z danej bazy danych.

Wskakujmy.

Jak wykonać kopię zapasową pojedynczej tabeli za pomocą MySQLDUMP

Aby wykonać kopię zapasową określonej tabeli z bazy danych, możemy użyć składni polecenia, jak pokazano poniżej:

MySQLDUMP DATABASE_NAME TABLE_NAME> nazwa pliku.SQL


Polecenie powyżej powinno wyeksportować określoną tabelę z docelowej bazy danych do nazwy pliku.plik SQL.

Polecenie domyślnie zapisz plik w bieżącym katalogu roboczym. Możesz jednak określić ścieżkę do pliku, pod warunkiem, że musisz zapisać uprawnienia do ścieżki docelowej.

Możesz także określić poświadczenia bazy danych za pomocą parametrów -u i -p odpowiednio dla nazwy użytkownika i hasła.

Składnia poleceń jest jak pokazano:

mysqldump -u -p baza danych Tabela nazwy>/ścieżka/do/plik.SQL

Przykład

Poniższy przykład ilustruje, jak utworzyć kopię zapasową określonej tabeli z danej bazy danych.

Uwaga: Jeśli masz już istniejącą bazę danych, możesz pominąć bazę danych i instrukcje tworzenia tabeli.

Utwórz użytkowników bazy danych;
Użyj użytkowników;
Stół zrzutu, jeśli istnieje pracownicy;
Utwórz pracowników tabeli (
ID Int Auto_increment Key podstawowy,
Nazwa varchar (100),
wynagrodzenie int,
Aktywny bool
) Zestaw znaków UTF8MB4 Załóż UTF8MB4_general_ci;
wstawić
do
imię pracownika,
wynagrodzenie,
aktywny)
Wartości („Beatriz”,
67000,
PRAWDA),
(„Ali”,
87000,
PRAWDA),
(„Gabriel”,
76800,
FAŁSZ),
(„Hanna”,
87000,
PRAWDA),
(„Eric”,
100000,
PRAWDA);


Aby utworzyć kopię zapasową tabeli „pracowników”, możemy uruchomić polecenie:

mysqldump -u root -p użytkowników Pracownicy> Pracownicy.SQL


Powyższe polecenie wyruszy na hasło użytkownika root. Po uwierzytelnianiu polecenie wyeksportuje tabelę pracowników do pracowników.plik SQL w ramach bieżącego katalogu roboczego.


Możemy również wyeksportować plik bazy danych jako skompresowany format GZIP. Składnia poleceń jest jak pokazano:

MySQLDUMP DATABASE_NAME TABLE_NAME | gzip> nazwa pliku.SQL.GZ

Jak przywrócić pojedynczy stół z .Plik SQL

Po kopii zapasowej tabeli w określonym pliku możesz go przywrócić za pomocą narzędzia MySqldump i mniej niż operator.

Składnia polecenia jest jak pokazano poniżej:

Mysqldump Database_name < path/to/filename.sql


Polecenie przywróci tabelę w .plik SQL do docelowej bazy danych określonej w poleceniu.

Jeśli chcesz określić nazwę użytkownika i hasło, uruchom polecenie:

mysqldump -u nazwa użytkownika -p < /path/to/filename.sql


Jeśli używasz skompresowanego pliku GZIP, możesz przywrócić tabelę za pomocą polecenia:

Gunzip < filename.sql.gz | mysql -u username -p database_name

Wniosek

W tym poście nauczyłeś się, jak korzystać z narzędzia MySQLDUMP do tworzenia kopii zapasowych i przywrócenia określonej tabeli z danej bazy danych.

Dziękuje za przeczytanie!!