sql >> Database >  >> RDS >> Database

Database corruptie

Databasecorruptie kan online activiteiten stopzetten en leiden tot verlies van gegevens, tijd en geld. Hieronder bespreken we hoe u problemen met MySQL-servercorruptie kunt oplossen en oplossen.

Problemen met databasecorruptie oplossen

1. Identificeer het probleem. De problemen zijn afhankelijk van uw serveromgeving. Zijn er onverklaarbare storingen in uw website of app? Ziet u PHP-fouten op pagina's die niet direct zijn gewijzigd? Zelfs als fouten af ​​en toe optreden, moet u ze onmiddellijk oplossen. Openbare fouten delen vaak informatie die cyberaanvallers tegen u kunnen gebruiken.

Contentbeheersystemen (CMS'en) die gebruikmaken van MySQL-databases, waaronder Drupal en Joomla, kunnen een databasefoutmelding weergeven in het beheerdersdashboard, native of met integraties van derden. WordPress heeft een specifieke foutcode voor db-corruptie:een lege openbare pagina met de melding "Fout bij het tot stand brengen van een databaseverbinding."

2. Verzamel informatie om de waarschijnlijke oorzaak(en) te achterhalen. Wat was het laatste dat u zich herinnert voordat het probleem begon?

Heb je een nieuwe integratie geïnstalleerd?

Software upgraden?

Een bestand verwijderen, verplaatsen of bewerken?

Grote bestanden uploaden naar uw server?

Een antivirusscanner uitvoeren die verdachte bestanden in quarantaine kan plaatsen?

De database bijwerken terwijl de server of MySQL-service opnieuw is opgestart?

Noteer alle mogelijkheden.

Controleer de systeemfoutlogboeken voor aanvullende informatie over wanneer het probleem is begonnen en wat de oorzaak kan zijn. PHP-applicaties houden soms een error_log-bestand bij in de hoofdmap dat kan helpen bij het oplossen van problemen.

3. Probeer de fout te reproduceren. Als het een foutpagina was die willekeurig werd weergegeven, probeer dan binnen een paar seconden meerdere tabbladen van dezelfde site te openen. Bekijk de site in verschillende desktop- en mobiele browsers. Als de fout is begonnen nadat u iets hebt geïnstalleerd, verwijdert u het en installeert u het opnieuw precies volgens de instructies in de officiële documentatie.

4. Los het probleem op. Zorg er eerst voor dat u databaseback-ups hebt van ergens voordat het probleem zich voordeed. Voor de zekerheid moet u een andere databaseback-up maken.

Controleer de opslaglimiet van uw hostingplan . Het overschrijden van de limieten voor schijfruimte is een veelvoorkomend symptoom voor fouten bij maximale gelijktijdige verbindingen (max_user_connections). Je kunt dit controleren met cPanel> Schijfgebruik en de df terminal commando. Verwijder ongewenste bestanden en oude back-ups. Breng de nodige wijzigingen aan om in de toekomst overmatige ongewenste bestanden te voorkomen.

Als u niets vindt dat u kunt verwijderen, moet u uw hostingplan upgraden voor betere databaseprestaties.

“Controleer en repareer database” is de gebruikelijke snelle oplossing met een van de volgende:

  • cPanel> MySQL®-databases
  • phpMyAdmin
  • Native PHP-softwarefuncties
  • MySQL-opdrachtregelclient:
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

Afhankelijk van uw PHP-toepassing, of als u geen cPanel-server gebruikt, moet u mogelijk verschillende opties gebruiken voor het repareren van databases. WordPress-gebruikers met WP-CLI geïnstalleerd kunnen databases controleren en repareren met de combinatie van twee opdrachten:

wp db check && wp db repair

WordPress kan worden geconfigureerd om dit automatisch te doen door een kort codeblok toe te voegen aan het bestand wp-config.php:

define (‘WP_ALLOW_REPAIR’, ‘true’);

Als dat niet werkt, neem dan contact op met Live Support met het probleem dat u ondervindt en wat u hebt geprobeerd om de databasecorruptie te herstellen. Onze systeembeheerders kunnen mogelijk corrupte MySQL-databases repareren met InnoDB-functies en helpen bij het onderzoeken van de oorzaak van corruptie.

Als alle herstelmethoden voor databases niet succesvol zijn, moet u weten hoe u beschadigde MySQL-databases kunt herstellen met back-ups via phpMyAdmin of SSH.

5. Documenteer de resolutie. Als dit artikel of een externe webpagina u heeft geholpen, maak er dan een bladwijzer van met een titel die u zich herinnert. Als het een probleem was met de code, typt u de stappen die u heeft genomen ergens voor bewaring.

Bekijk uw back-upschema voor eventuele voordelen van het implementeren van differentiële of incrementele back-ups.

Geniet van high-performance, razendsnelle servers met verhoogde beveiliging en maximale uptime met onze Managed VPS Hosting!
  1. Hoe stel je een maximale uitvoeringstijd in voor een mysql-query?

  2. moet ik c3p0-statement pooling activeren?

  3. Converteer String ISO-8601-datum naar het tijdstempelgegevenstype van orakel

  4. Een MySQL-database maken en privileges instellen