-
Z jakich plików można przywrócić dane MySQL?
-
Jak przywrócić bazę danych MySQL z plików .frm, .myd i .myi?
-
Jak przywrócić dane MySQL z plików .ibd?
-
Jak przywrócić MySQL z plików dziennika i obrazów kopii zapasowych?
-
Jak wykonać kopię zapasową i przywrócić MySQL przy użyciu Vinchin?
-
MySQL baza danych przywracanie - Często zadawane pytania
-
Podsumowanie
Przywracanie bazy danych MySQL z plików ma kluczowe znaczenie dla administratorów baz danych, zwłaszcza w przypadku awarii systemu, uszkodzenia bazy danych lub nieoczekiwanego wyłączenia. Znajomość sposobu przywracania bazy danych MySQL z różnych plików może zagwarantować szybkie i bezpieczne odzyskanie ważnych danych. W tym przewodniku omówimy różne typy plików oraz szczegółowe kroki umożliwiające skuteczne przywracanie baz danych MySQL, ze szczególnym uwzględnieniem minimalizacji ryzyka.
Z jakich plików można przywrócić dane MySQL?
Bazy danych MySQL składają się z wielu plików, z których każdy odgrywa określoną rolę w przechowywaniu danych. Poniższe pliki są kluczowe przy przywracaniu baz danych MySQL:
Pliki .frm: Zawierają definicje tabel (dla tabel MyISAM).
Pliki .myd: Przechowują dane (dla tabel MyISAM).
Pliki .myi: Przechowują indeksy (dla tabel MyISAM).
Pliki .ibd: Zawierają dane tabeli i indeksy (dla tabel InnoDB).
Pliki dziennika: Włącz odzyskiwanie do konkretnej chwili (dzienniki binarne).
Oprócz tych opcji, obrazy zapasowe mogą być używane do przywracania całej instancji MySQL, szczególnie w przypadku awarii serwera lub uszkodzenia danych.
Jak przywrócić bazę danych MySQL z plików .frm, .myd i .myi?
Dla tabel typu MyISAM, pliki .frm, .myd oraz .myi są głównymi elementami potrzebnymi do przywrócenia. Zawierają one definicję tabeli, dane i informacje o indeksach. Oto jak przywrócić bazę danych:
Kroki umożliwiające przywrócenie bazy danych MySQL z plików .frm, .myd i .myi:
1. Zatrzymaj MySQL: Przed skopiowaniem plików wyłącz usługę MySQL, aby uniknąć uszkodzenia danych.
2. Kopiuj pliki: Skopiuj pliki .frm, .myd oraz .myi do katalogu danych MySQL.
3. Ustaw uprawnienia: Upewnij się, że pliki należą do użytkownika MySQL. W systemie Linux użyj polecenia chown -R mysql:mysql /var/lib/mysql/; w systemie Windows zmodyfikuj właściwości folderu poprzez zakładkę Zabezpieczenia.
4. Uruchom ponownie MySQL: Uruchom usługę MySQL i sprawdź, czy tabele zostały przywrócone.
Uwaga: W MySQL 8.0 i nowszych wersjach słownik danych jest serializowany i nie opiera się już na plikach .frm. Ta zmiana czyni niektóre metody przestarzałymi. W MySQL 8.0+ należy używać alternatywnych metod odzyskiwania, takich jak mysqlbackup.
Jak przywrócić dane MySQL z plików .ibd?
Pliki .ibd systemu InnoDB przechowują dane tabel i indeksy, jednak ich odzyskiwanie wymaga dokładnych kroków ze względu na transakcyjną naturę InnoDB. Poniżej znajduje się spójny przewodnik zarówno dla standardowych, jak i zaawansowanych scenariuszy odzyskiwania danych.
Kroki do przywrócenia bazy danych MySQL z plików .ibd:
1. Zatrzymaj usługę MySQL przed operacją na plikach i upewnij się, że plik .ibd odpowiada strukturze docelowej tabeli.
2. Umieść plik .ibd w katalogu danych MySQL.
3. Usuń powiązanie istniejącej przestrzeni tabeli
ALTER TABLE table_name DISCARD TABLESPACE;
4. Zaimportuj plik .ibd
ALTER TABLE table_name IMPORT TABLESPACE;
5. Uruchom ponownie serwer MySQL
Przetestuj dostępność tabeli za pomocą:
SELECT * FROM table_name LIMIT 1;
Oto kilka poleceń do rozwiązywania problemów:
1. W przypadku błędów uszkodzenia danych użyj poniższego polecenia, aby naprawić niespójność:
mysqlcheck --repair db_name table_name
2. W przypadku niepowodzenia importu tablespace dodaj innodb_force_recovery=1 do pliku my.cnf (wartości 1–6; wyższe wartości mogą powodować utratę danych).
3. W przypadku niezgodności metadanych wyodrębnij szczegóły schematu za pomocą polecenia SHOW CREATE TABLE table_name i w razie potrzeby utwórz ponownie tabelę.
Uwaga:
Użytkownicy MySQL 8.0+: Pliki .frm są przestarzałe; należy polegać na instrukcjach CREATE TABLE.
Przywracanie międzyserwerowe: Dopasuj formaty plików InnoDB.
Jak przywrócić MySQL z plików dziennika i obrazów kopii zapasowych?
Dzienniki binarne i obrazy kopii zapasowych mogą również służyć do odzyskiwania danych MySQL. Dzienniki binarne rejestrują wszystkie zmiany wprowadzone w bazie danych, umożliwiając odzyskiwanie do określonego punktu w czasie. Obrazy kopii zapasowych, tworzone przez narzędzia takie jak mysqlbackup, stanowią migawkę całej instancji MySQL, umożliwiając pełne odzyskanie danych.
Kroki umożliwiające przywrócenie bazy danych MySQL z plików dziennika:
1. Włącz dziennik binarny: Upewnij się, że na serwerze jest włączony dziennik binarny, aby móc wykonać przywracanie do określonego punktu w czasie.
2. Użyj mysqlbinlog: Uruchom polecenie mysqlbinlog mysql-bin.xxxxxx | mysql -u nazwa_użytkownika -p, aby zastosować pliki dziennika do bazy danych.
3. Przywróć do wybranej chwili: Dostosuj pliki dziennika i pozycję, aby odzyskać dane do dokładnie wymaganej chwili.
Kroki do przywrócenia MySQL z obrazów kopii zapasowych:
1. Użyj mysqlbackup: Uruchom polecenie kopiowania i stosowania dziennika, aby przywrócić dane z kopii zapasowej.
2. Skonfiguruj serwer: Upewnij się, że konfiguracja serwera odpowiada konfiguracji serwera zapasowego, szczególnie parametry innodb_data_file_path i innodb_log_group_home_dir.
3. Przywróć kopię zapasową: Użyj poniższego polecenia, aby przywrócić kopię zapasową:
mysqlbackup --datadir=/path/to/datadir --backup-image=/path/to/backup.mbi --backup-dir=/path/to/tmp copy-back-and-apply-log
Jak wykonać kopię zapasową i przywrócić MySQL przy użyciu Vinchin?
Vinchin to profesjonalne oprogramowanie do tworzenia kopii zapasowych na poziomie przedsiębiorstwa, które obsługuje MySQL oraz wiele innych głównych baz danych, takich jak Oracle, SQL Server, MariaDB, PostgreSQL i PostgresPro. Vinchin oferuje kompleksowe funkcje ochrony MySQL, które umożliwiają łatwe, szybkie i bardziej niezawodne tworzenie kopii zapasowych i odzyskiwanie danych.
Zapewnia różne funkcje ochrony bazy danych, takie jak:
Kopia zapasowa przyrostowa: Oszczędzaj miejsce na dysku dzięki efektywnym strategiom.
Kopia zapasowa dziennika i przywracanie do dowolnego punktu: Przywróć bazy danych MySQL do dowolnego momentu (np. sprzed uszkodzenia).
Kompresja danych & usuwanie duplikatów: Zmniejsz rozmiar kopii zapasowej o do 70%.
Ochrona przed oprogramowaniem wymuszającym okup: chroni kopie zapasowe przed modyfikacją przez złośliwe oprogramowanie.
Konsola internetowa Vinchin jest prosta, intuicyjna i łatwa w użyciu. Tworzenie kopii zapasowych i przywracanie MySQL jest proste i można je wykonać w zaledwie cztery kroki:
1. Wybierz bazę danych MySQL

2. Wybierz miejsce przechowywania kopii zapasowej

3. Wybierz strategie

4. Wyślij zadanie

Wypróbuj Vinchin już dziś wraz z 60-dniową wersją próbną, która zapewnia pełny dostęp do wszystkich funkcji. Kliknij przycisk, aby pobrać instalator i w prosty sposób wdrożyć oprogramowanie, zapewniając pełne zabezpieczenie bazy danych MySQL.
MySQL baza danych przywracanie - Często zadawane pytania
P1: Czy można przywrócić MySQL tylko z pliku .frm?
Nie, plik .frm zawiera tylko definicję tabeli. Aby przywrócić pełną bazę danych, potrzebujesz również plików .myd i .myi dla tabel MyISAM lub plików .ibd dla tabel InnoDB.
Q2: Jak przywrócić MySQL po awarii?
Aby przywrócić MySQL po awarii, skopiuj swoje pliki kopii zapasowej do katalogu danych MySQL, upewniając się, że pliki należą do użytkownika MySQL. Następnie uruchom ponownie MySQL i sprawdź bazę danych.
Q3: Czy można przywrócić dane MySQL przy użyciu obrazów kopii zapasowych?
Tak, obrazy kopii zapasowych są idealne do przywracania MySQL. Możesz użyć narzędzia mysqlbackup, aby wykonać pełne odzyskiwanie z obrazu kopii zapasowej.
Podsumowanie
Odzyskiwanie baz danych MySQL z plików to kluczowa umiejętność dla administratorów baz danych. Niezależnie od tego, czy przywracasz dane z plików .frm, .myd, .myi czy .ibd, przestrzeganie odpowiednich kroków może pomóc w efektywnym odzyskaniu danych. Aby uprościć proces tworzenia kopii zapasowych i przywracania, warto rozważyć użycie Vinchin — kompleksowego, przedsiębiorczego rozwiązania do ochrony baz danych MySQL. Oferuje ono istotne funkcje, takie jak kompresja, kopie zapasowe przyrostowe oraz przywracanie do dowolnego momentu w czasie dla MySQL.
Zacznij korzystać z Vinchin już dziś! Skorzystaj z 60-dniowego bezpłatnego okresu próbnego i łatwo wdroż go, aby chronić swoje bazy danych MySQL.
Udostępnij na: