Database
 sql >> Baza danych >  >> RDS >> Database

Uszkodzenie bazy danych

Uszkodzenie bazy danych może zatrzymać operacje online i prowadzić do utraty danych, czasu i pieniędzy. Poniżej omówimy, jak rozwiązywać problemy i rozwiązywać problemy z uszkodzeniem serwera MySQL.

Rozwiązywanie problemów z uszkodzeniem bazy danych

1. Rozpoznać problem. Problemy różnią się w zależności od środowiska serwera. Czy w Twojej witrynie lub aplikacji występują niewyjaśnione usterki? Czy widzisz błędy PHP na stronach, które nie są zmieniane bezpośrednio? Nawet jeśli błędy występują sporadycznie, należy je natychmiast usunąć. Błędy publiczne często udostępniają informacje, które cyberprzestępcy mogą wykorzystać przeciwko Tobie.

Systemy zarządzania treścią (CMS) korzystające z baz danych MySQL, w tym Drupal i Joomla, mogą wyświetlać powiadomienie o błędzie bazy danych w panelu administratora natywnie lub z integracjami stron trzecich. WordPress ma specyficzny kod błędu dotyczący uszkodzenia bazy danych:pusta strona publiczna z informacją „Błąd nawiązywania połączenia z bazą danych”.

2. Zbierz informacje, aby odkryć prawdopodobną przyczynę (przyczyny). Jaka była ostatnia rzecz, którą pamiętasz, zanim pojawił się problem?

Czy zainstalowałeś nową integrację?

Uaktualnić jakiekolwiek oprogramowanie?

Usunąć, przenieść czy edytować plik?

Przesyłać duże pliki na swój serwer?

Uruchomić skaner antywirusowy, który może poddawać kwarantannie podejrzane pliki?

Zaktualizować bazę danych po ponownym uruchomieniu serwera lub usługi MySQL?

Zwróć uwagę na wszystkie możliwości.

Sprawdź dzienniki błędów systemowych, aby uzyskać dodatkowe informacje o tym, kiedy problem się zaczął i co może go powodować. Aplikacje PHP czasami przechowują plik error_log w katalogu głównym, który może pomóc w rozwiązywaniu problemów.

3. Spróbuj odtworzyć błąd. Jeśli była to strona błędu, która pojawiła się losowo, spróbuj otworzyć wiele kart z tej samej witryny w ciągu kilku sekund. Wyświetlaj witrynę w różnych przeglądarkach stacjonarnych i mobilnych. Jeśli błąd zaczął się po zainstalowaniu czegoś, odinstaluj i zainstaluj ponownie dokładnie tak, jak podano w oficjalnej dokumentacji.

4. Napraw problem. Po pierwsze, upewnij się, że masz kopie zapasowe bazy danych sprzed wystąpienia problemu. Dla pewności powinieneś utworzyć kolejną kopię zapasową bazy danych.

Sprawdź limit miejsca swojego planu hostingowego . Przekroczenie limitów miejsca na dysku jest częstym objawem błędów maksymalnej liczby jednoczesnych połączeń (max_user_connections). Możesz to sprawdzić za pomocą cPanel> Użycie dysku i df polecenie terminala. Usuń niepotrzebne pliki i stare kopie zapasowe. Wprowadź niezbędne zmiany, aby zapobiec nadmiernym niepotrzebnym plikom w przyszłości.

Jeśli nie znajdziesz nic, co możesz usunąć, powinieneś zaktualizować swój plan hostingowy, aby uzyskać lepszą wydajność bazy danych.

„Sprawdź i napraw bazę danych” to najczęstsza szybka poprawka z jednym z następujących:

  • cPanel> Bazy danych MySQL®
  • phpMyAdmin
  • Natywne funkcje oprogramowania PHP
  • Klient wiersza poleceń MySQL:
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

W zależności od aplikacji PHP lub jeśli nie używasz serwera cPanel, być może będziesz musiał użyć różnych opcji naprawy baz danych. Użytkownicy WordPressa z zainstalowanym WP-CLI mogą sprawdzać i naprawiać bazy danych za pomocą kombinacji dwóch poleceń:

wp db check && wp db repair

WordPress można skonfigurować tak, aby robił to automatycznie, dodając krótki blok kodu w pliku wp-config.php:

define (‘WP_ALLOW_REPAIR’, ‘true’);

Jeśli to nie zadziała, skontaktuj się z pomocą techniczną z problemem, który masz i co próbowałeś naprawić uszkodzenie bazy danych. Nasi administratorzy systemu mogą być w stanie naprawić uszkodzone bazy danych MySQL za pomocą funkcji InnoDB i pomóc w zbadaniu przyczyny uszkodzenia.

Jeśli wszystkie metody naprawy bazy danych nie powiodą się, musisz wiedzieć, jak odzyskać uszkodzone bazy danych MySQL za pomocą kopii zapasowych przez phpMyAdmin lub SSH.

5. Udokumentuj rozdzielczość. Jeśli ten artykuł lub zewnętrzna strona internetowa Ci pomogły, dodaj do zakładek tytuł, który zapamiętasz. Jeśli był to problem z kodem, wpisz kroki, które wykonałeś gdzieś w celu przechowania.

Przejrzyj swój harmonogram tworzenia kopii zapasowych pod kątem korzyści z wdrożenia kopii różnicowych lub przyrostowych.

Ciesz się wysokowydajnymi, błyskawicznymi serwerami o zwiększonym bezpieczeństwie i maksymalnym czasie pracy dzięki naszemu zarządzanemu hostingowi VPS!
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać wszystkie możliwe kombinacje wierszy z dwóch tabel w SQL?

  2. Jak zainstalować Apache Cassandra na Ubuntu 20.10/Ubuntu 20.04

  3. Modyfikacje danych w ramach izolacji zatwierdzonej migawki odczytu

  4. RMAN nie działa z RMAN-06900 RMAN-06901 ORA-04031

  5. 10 najlepszych startupów w chmurze – 2018