Datenbanksicherung bei 1&1

  • Alle meine Datenbanken liegen bei 1&1. Was muss ich tun, um eine Datenbank (in diesem Falle ein Wiki) zu sichern? Reicht es aus, die Datenbank zu exportieren?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Was muss ich tun, um eine Datenbank (in diesem Falle ein Wiki) zu sichern? Reicht es aus, die Datenbank zu exportieren?

    In der Regel ist eine Datensicherung "nur" ein exportieren. Wir forken vor diesem Hintergrund MySQl Dumper und passen diese an die aktuelle PHP Versionen an.
    https://github.com/r23/MyOOS-Dumper

    Vielleicht hilft das Tool ja...

    Mit offenen Augen träumen

  • I
    Vielleicht hilft das Tool ja...

    Danke, Hilft eigentlich nicht, weil ich es nicht verstehe. Aber ich liege dann doch offensichtlich richtig, wenn ich meine Datenbank exportiere auf meine ext. Sicherungsfestplatte. Und wenn ich die PHP-Version ändern sollte, mache ich den Export neu und bin wieder aktuell.

  • Danke, Hilft eigentlich nicht, weil ich es nicht verstehe.

    Es gibt unterschiedliche Werkzeuge / Tools für die Erstellung von Datensicherungen von MySQL / Maria DB. Ich verwende das Projekt von mir.

    Ein Werkzeug war MySQLDumper. Die Entwickler haben die Wartung und Pflege von dem Projekt beendet. Ab PHP 5.6 hatte ich mit diesem Tool leichte Probleme bei der Sicherung und habe den Fork gestartet.

    Im PHPBB3 Forum gibt es eine Einführung in das Thema
    https://www.phpbb.de/community/view…b1eb070e0b34333



    Aber ich liege dann doch offensichtlich richtig, wenn ich meine Datenbank exportiere auf meine ext. Sicherungsfestplatte.

    ja


    Und wenn ich die PHP-Version ändern sollte, mache ich den Export neu und bin wieder aktuell.

    mmh...

    Es kommt auf das Werkzeug an, mit dem du deine Datensicherung erstellst. Wenn dein Werkzeug PHP basiert ist, spielt die PHP Version schon eine Rolle. Zumindest im Detail, wenn es nicht funktioniert hat.

    Und nur weil ein Export augenscheinlich eine Datei mit Datensätzen erzeugt, kannst du nicht davon ausgehen, dass dein Export fehlerfrei funktionierte. Eine Datensicherung sollte man auch durch eine Rücksicherung prüfen.

    Konzepte für Datensicherungen werden bei Wikipedia beschrieben
    https://de.wikipedia.org/wiki/Datensicherung

    Mit offenen Augen träumen

  • ???

    Ich schreibe schon etwas länger PHP Scripte. Die Erfahrungen der letzten Jahre, hat ja gezeigt, dass es nicht immer nur mit einem Update getan ist. In der Regel muss man bei einem PHP Update eine Migration seiner PHP Anwendung durchführen.

    PHP Handbuch
    https://www.php.net/manual/de/migration81.php

    Bei der Migration von PHP 8.0.x auf PHP 8.1.x

    gibt es zum Beispiel drei Kleinigkeiten

    [size=14]MySQLndhttps://www.php.net/manual/de/migr…patible.mysqlnd[/SIZE]
    Die INI-Direktive mysqlnd.fetch_data_copy wurde entfernt. Dies sollte zu keinen für den Benutzer sichtbaren Verhaltensänderungen führen.

    [size=12]MySQL-Treiberhttps://www.php.net/manual/de/migr…tible.pdo.mysql[/SIZE]
    Integer- und Float-Werte in Ergebnismengen werden nun als native PHP-Typen anstelle von Strings zurückgegeben, wenn emulierte vorbereitete Anweisungen verwendet werden. Dies entspricht dem Verhalten von nativen vorbereiteten Anweisungen. Das vorherige Verhalten kann wiederhergestellt werden, indem die Option PDO::ATTR_STRINGIFY_FETCHES aktiviert wird.


    [size=14]MySQLihttps://www.php.net/manual/de/migr…mpatible.mysqli[/SIZE]
    mysqli_fetch_fields() und mysqli_fetch_field_direct() geben nun bei der Eigenschaft max_length immer 0 zurück. Dieser Wert kann berechnet werden, indem die Ergebnismenge in einer Schleife durchlaufen und die maximale Länge ermittelt wird. Dies ist der Algorithmus, den PHP zuvor intern verwendet hat.

    Die Option MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH hat keine Auswirkung mehr.

    Die Option MYSQLI_STORE_RESULT_COPY_DATA hat keine Auswirkung mehr. Die Übergabe eines beliebigen Wertes an den mode-Parameter von mysqli::store_result() hat keine Auswirkung mehr.

    mysqli::connect() gibt bei Erfolg nun true anstelle von null zurück.

    Der Standard-Fehlerbehandlungsmodus wurde von "silent" auf "exceptions" geändert. Siehe die Seite MySQLi-Berichtsmodus für weitere Details darüber, was das bedeutet, und wie man dieses Attribut explizit setzt. Um das vorherige Verhalten wiederherzustellen, kann folgendes verwendet werden: mysqli_report(MYSQLI_REPORT_OFF);


    Klassen, die mysqli_stmt::execute() erweitern, müssen nun den zusätzlichen optionalen Parameter angeben.


    Und dann gibt es noch die Frage, wie man PHP mit MYSQL verbindet
    https://dev.mysql.com/downloads/connector/php-mysqlnd/

    auch vor diesem Hintergrund
    https://www.golem.de/0403/30247.html

    Aber man verwendet ja kein MySQL sondern einen MySQL Fork...



    Das ist es, wovor ich eigentlich immer zurückschrecke.

    Meiner Meinung nach sollte man sich die Zeit nehmen und in einer Textumgebung eine Wiederherstellung versuchen. Da die Wiederherstellung schieflaufen kann, ist eine Textumgebung wichtig.

    Mit offenen Augen träumen

  • Da die Wiederherstellung schieflaufen kann, ist eine Textumgebung wichtig.

    Bis hierhin habe ich es zwar nicht verstanden, aber es leuchtet mir ein, dass man nicht nur die PHP-Version ändert, sondern auch einige weitere Arbeiten, die Du beschreibst, zusätzlich durchführen muss.

    Jetzt ist mir wieder das mit der "Textumgebung" unbekannt. D.h. aber wohl, dass ich nicht eine Wiederherstellung der Originalseite vornehme, sondern in einer anderen Umgebung. Ich habe dann zwar etwas zu Textumgebung gefunden, bin damit aber wieder überfordert.

    So lebe ich besser, wie seit 25 Jahren, damit, dass ich zwar Datensicherungen mache, aber noch nie eine Wiederherstellung ohne Erfolg durchgeführt habe. Sollte das mal zu Ende gehen, schalte ich die Website halt ab. :confused:. Bei meiner Halbwertzeit ist das nicht so schlimm.


  • Jetzt ist mir wieder das mit der "Textumgebung" unbekannt. D.h. aber wohl, dass ich nicht eine Wiederherstellung der Originalseite vornehme, sondern in einer anderen Umgebung. Ich habe dann zwar etwas zu Textumgebung gefunden, bin damit aber wieder überfordert.

    Wenn die Wiederherstellung schieflaufen sollte, vernichtet dies nur eine Testumgebung und nicht die Originalseite.

    Bei Web-Anwendungen (bei dir wir eine Wiki) verwendet man eine identische Server-Umgebung (PHP Version und Konfiguration + WebServer Version und Konfiguration + Datenbankserver Version und Konfiguration). D.h. bei kleinen Web-Anwendungen reicht es aus, wenn man eine Suddomain auf dem Kundenaccount bei seinem Provider (bei dir 1und1) einrichtet.

    Und in dieser Umgebung übt man die Wiederherstellung, anschließend prüft man, ob die Inhalte _vollständig_ vorhanden sind (Sonderzeichnen und Umlaute. Mit einem Wikibeitrag mit https://de.wikipedia.org/wiki/Emoji kann man wunderbar die Zeichensätze prüfen)

    Zitat


    2.2 Fehlende Wiederherstellungstests
    Eine regelmäßige Sicherung von Daten gewährleistet nicht automatisch, dass diese Daten auch
    wiederhergestellt werden können. Wenn nicht regelmäßig getestet wird, ob sich Daten
    wiederherstellen lassen, kann es sein, dass die gesicherten Daten im Fall einer notwendigen
    Wiederherstellung nicht nutzbar sind.

    das BSI (BSI - Bundesamt für Sicherheit in der Informationstechnik) hat einen Leitfaden für Datensicherung veröffentlicht.

    https://www.bsi.bund.de/SharedDocs/Dow…icationFile&v=2

    Zitat


    So lebe ich besser, wie seit 25 Jahren, damit, dass ich zwar Datensicherungen mache, aber noch nie eine Wiederherstellung ohne Erfolg durchgeführt habe. Sollte das mal zu Ende gehen, schalte ich die Website halt ab. :confused:. Bei meiner Halbwertzeit ist das nicht so schlimm.

    die Stunde Zeit würde ich mir nehmen.

    Aber Provider sind auch der Meinung, dass die Daten ihrer Kunden nichts Wert sind
    https://www.golem.de/news/trotz-red…204-164628.html

    Aber, wenn das per se nicht so wichtig ist ...

    Mit offenen Augen träumen


  • Aber, wenn das per se nicht so wichtig ist ...

    Doch, für mich ist es wahnsinnig wichtig, denn in meinen Webseiten steckt ja nicht nur meine Zeit. Vor allem in den Wikis steckt auch viel Herzblut. Aber ich würde heute beim Verlust einer kompletten Website diese nicht mehr wiederherstellen oder rekonstruieren, dazu fehlt mir dann doch auch Lebenszeit.

    Deshalb nehme ich alle Anregungen und Hinweise sehr ernst und versuche, alles mit meinem Kenntnisstand zu befolgen.

  • Das Thema ist noch nicht so alt, deswegen ergänze ich es.

    Nun ist es doch passiert, und es ist die einzige Website, die ich wiederherstellen möchte. Ich habe vor ca 2 Std. die Datenbank der Gedenksite für meine Tochter gelöscht. IONOS verlangt für eine Wiederherstellung 70,- Euro. Bevor ich mir darüber Gedanken mache ist meine Frage, ob ich mit einer auf meiner Festplatte liegenden Datenbanksicherung die Website vielleicht wiederherstellen könnte.

    Falls es dazu keine Meinung gibt: kann man einen Provider empfehlen, der so etwas zu seinem Kundenversive zählt? Ich bin ja nicht mit IONOS verheiratet.

  • Bevor ich mir darüber Gedanken mache ist meine Frage, ob ich mit einer auf meiner Festplatte liegenden Datenbanksicherung die Website vielleicht wiederherstellen könnte.

    Du kannst mit dem Werkzeug, mit dem du die Datensicherung hergestellt hast, auch eine Wiederherstellung der Datenbank durchführen.

    Wenn sich die Datenbankzugangsdaten hierdurch ändern, kannst du diese mit einem Editor in die wp-config.php eintragen.

    Wenn du dies nicht selber machen möchtest, kann dies ein Dienstleister für dich machen => Jobforum.

    Wenn deine Seite läuft, kannst du damit zu richtigen Providern umziehen..

    Mit offenen Augen träumen


  • Wenn du dies nicht selber machen möchtest, kann dies ein Dienstleister für dich machen => Jobforum..

    Danke. Dann kann ichs auch durch 1&1 wiederherstellen lassen :)

  • Ich habe wohl alles versaut. Leider habe ich von dieser Site keine DAtenbanksicherung in Form eines Exports der Datenbank bei IONOS, sondern lediglich die Sicherung per Updraft. Da sich an der Site ja nichts mehr ändern kann, habe ich das jahrelang versäumt. Die Updraftsicherung ist vom 13.6.2022, es ist die routinemäßige monatliche Sicherung. Dazu gibt es aber im Forum wohl eine Unmenge von Posts, die ich mir jetzt gerne zu Rate ziehen werde. Oder kannst Du mir da nochmal eine Schnellanleitung geben? ;)

  • Schnellanleitung:

    • Updraft Datenbankdatei backup_xxx-db.gz über phpMyAdmin importieren.
    • Falls dafür eine neue Datenbank angelegt wurde noch deren Zugangsdaten in wp-config.php der Installation eintragen.
    • Fertig.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!