sql >> Databáze >  >> RDS >> Database

Poškození databáze

Poškození databáze může zastavit online operace a vést ke ztrátě dat, času a peněz. Níže se budeme zabývat tím, jak odstraňovat a řešit poškození serveru MySQL.

Odstraňování problémů s poškozením databáze

1. Identifikujte problém. Problémy se liší v závislosti na prostředí vašeho serveru. Vyskytují se na vašem webu nebo v aplikaci nevysvětlitelné závady? Vidíte chyby PHP na stránkách, které nejsou přímo změněny? I když jsou chyby občasné, měli byste je okamžitě vyřešit. Veřejné chyby často sdílejí informace, které mohou kybernetičtí útočníci použít proti vám.

Systémy pro správu obsahu (CMS) využívající databáze MySQL, včetně Drupalu a Joomly, mohou zobrazovat upozornění na chybu databáze na řídicím panelu správce nativně nebo s integrací třetích stran. WordPress má specifický chybový kód pro poškození databáze:prázdná veřejná stránka s textem „Chyba při navazování připojení k databázi.“

2. Shromážděte informace, abyste zjistili pravděpodobnou příčinu. Co byla poslední věc, kterou si pamatuješ, že jsi dělal předtím, než problém začal?

Nainstalovali jste novou integraci?

Upgradovat nějaký software?

Smazat, přesunout nebo upravit soubor?

Nahrát velké soubory na váš server?

Spustit antivirový skener, který umí umístit podezřelé soubory do karantény?

Aktualizovat databázi při restartování serveru nebo služby MySQL?

Všimněte si všech možností.

Další informace o tom, kdy problém začal a co jej může způsobovat, naleznete v protokolech chyb systému. Aplikace PHP někdy uchovávají v kořenovém adresáři soubor error_log, který může pomoci při odstraňování problémů.

3. Pokuste se chybu zopakovat. Pokud se jednalo o chybovou stránku, která se zobrazila náhodně, zkuste během několika sekund otevřít více karet ze stejného webu. Prohlížejte si web v různých prohlížečích pro stolní počítače a mobilní zařízení. Pokud chyba začala po něčem, co jste nainstalovali, odinstalujte a znovu nainstalujte přesně podle pokynů v oficiální dokumentaci.

4. Opravte problém. Nejprve se ujistěte, že máte zálohy databáze z doby před vznikem problému. Pro jistotu byste měli vytvořit další zálohu databáze.

Zkontrolujte limit úložiště vašeho plánu hostování . Překročení limitů místa na disku je běžným příznakem chyb maximálního počtu souběžných připojení (max_user_connections). Můžete to zkontrolovat pomocí cPanel> Využití disku a df příkaz terminálu. Odstraňte nevyžádané soubory a staré zálohy. Proveďte nezbytné změny, abyste v budoucnu zabránili nadměrnému množství nevyžádaných souborů.

Pokud nenajdete nic, co byste mohli smazat, měli byste upgradovat svůj hostingový plán pro lepší výkon databáze.

„Zkontrolujte a opravte databázi“ je běžná rychlá oprava s jedním z následujících:

  • cPanel> Databáze MySQL®
  • phpMyAdmin
  • Nativní funkce softwaru PHP
  • Klient příkazového řádku MySQL:
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

V závislosti na vaší aplikaci PHP nebo pokud nepoužíváte server cPanel, možná budete muset použít různé možnosti pro opravu databází. Uživatelé WordPress s nainstalovaným WP-CLI mohou kontrolovat a opravovat databáze kombinací dvou příkazů:

wp db check && wp db repair

WordPress lze nakonfigurovat tak, aby to dělal automaticky přidáním krátkého bloku kódu do souboru wp-config.php:

define (‘WP_ALLOW_REPAIR’, ‘true’);

Pokud to nepomůže, kontaktujte živou podporu s problémem, který máte, a tím, co jste se pokusili opravit poškození databáze. Naši správci systému mohou být schopni opravit poškozené databáze MySQL pomocí funkcí InnoDB a pomoci při vyšetřování příčiny korupce.

Pokud jsou všechny metody opravy databáze neúspěšné, budete potřebovat vědět, jak obnovit poškozené databáze MySQL pomocí záloh přes phpMyAdmin nebo SSH.

5. Zdokumentujte usnesení. Pokud vám pomohl tento článek nebo externí webová stránka, přidejte si jej do záložek s názvem, který si zapamatujete. Pokud se jednalo o problém s kódem, zadejte kroky, které jste někde provedli, pro úschovu.

Zkontrolujte svůj plán zálohování a zjistěte, jaké výhody přináší implementace rozdílového nebo přírůstkového zálohování.

Užijte si vysoce výkonné, bleskově rychlé servery se zvýšenou bezpečností a maximální dobou provozu s naším spravovaným VPS hostingem!
  1. Unikněte z hodnoty LIKE SQL pro Postgres pomocí psycopg2

  2. Výjimka Java Oracle - maximální počet výrazů v seznamu je 1000

  3. SQL Query k získání agregovaného výsledku v oddělovačích čárek spolu se seskupením podle sloupců na serveru SQL

  4. Jak opravit „název profilu není platný“ při aktualizaci profilu pošty databáze v SQL Server (T-SQL)