Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Datenbank Manager

    Lochkarte

    • Fördermitglied
    • Beiträge: 10
    • Geschlecht:
    Datenbank Manager
    am: 09. Juni 2017, 10:40:16
    Modified v1.06 Datenbank Manager

    Hallo an alle PHP-Füchse,

    Ich habe da ein Problem beim Restore mit dem DB-Manager.

    Hintergrund:
    Seitdem ich in der mysql-DB einige Views angelegt habe funktioniert das Rücksichern nicht mehr komplett, bzw. es bricht an der Stelle wo die Views stehen ab.
    Im Moment helfe ich mir dadurch das ich in der SQL-Sicherunsdatei die drei Views entferne.

    Frage:
    Gibt es eine Möglichkeit beim Backupmodul gezielt einige Tabellen von der Sicherung auszuschließen?

    Grüße aus dem Westerwald

        Heribert

    modified eCommerce Shopssoftware v1.06 rev 4642
    https://shop.ke-performance.de/

    Linkback: https://www.modified-shop.org/forum/index.php?topic=37332.0
    Werbung / Banner buchen

    Lochkarte

    • Fördermitglied
    • Beiträge: 10
    • Geschlecht:
    Re: Datenbank Manager
    Antwort #1 am: 12. Juni 2017, 11:39:46
    Ich hatte ja zwischenzeitlich genug Zeit mir die Sache selber noch einmal anzusehen (Jetzt zum 4.Mal)
    Dabei habe ich eine Stelle in der backup_db.php, function GetTableData die Stelle gefunden wo bereits drei Tabellen von der Sicherung ausgeschlossen werden. Und zwar folgende:

    TABLE_SESSIONS ,
    TABLE_WHOS_ONLINE,
    TABLE_ADMIN_ACTIVITY_LOG

    Dort habe ich dann meine drei Tabellen noch hinzugefügt.
    Beim ersten Test kam bei der Rücksicherung immer noch die Fehlermeldung.
    Grund war das es eine weitere Funktion GetTableInfo gibt wo die Befehle:

    DROP TABLE IF EXISTS
    CREATE TABLE

    Erzeugt werden.

    Hier habe ich dann mit einem if-Befehl meine Tabellen ausgeschlossen, und danach hat es dann geklappt.

    Wesentlich besser wäre es natürlich wenn man eine Blacklist hinterlegen könnte wo man solche Ausnahmen hinterlegt.

    Ansonsten bin ich mit dem Backupmodul sehr zufrieden.

    Falls es jemand interessiert hier die gemachten Änderungen:

    Code: PHP  [Auswählen]
    function GetTableInfo($table) {
            // neue Zeile  if für Ausnahmen  (Lochkarte 11.06.2017)
            if (($table != 'vCustomers_basket') && ($table != 'vKW_Produkte') && ($table != 'vUmsatzPos')) {
                    //BOF NEW TABLE  STRUCTURE  - LIKE MYSQLDUMPER -  functions_dump.php line 133
                    $data = "DROP TABLE IF EXISTS `$table`;\n";
                    $res = mysql_query('SHOW CREATE TABLE `'.$table.'`');
                    $row = @mysql_fetch_row($res);
                    $data .= $row[1].';'."\n\n";
                    $data .= "/*!40000 ALTER TABLE `$table` DISABLE KEYS */;\n";
        //EOF NEW TABLE  STRUCTURE  - LIKE MYSQLDUMPER

        WriteToDumpFile($data);
            // neue Zeile if beenden mit }   (Lochkarte 11.06.2017)
            }
     

    Code: PHP  [Auswählen]
    function GetTableData($table) {
        global $dump;
        // Dump the data
            // alte Zeile    (Lochkarte 11.06.2017)
        //if ( ($table != TABLE_SESSIONS ) && ($table != TABLE_WHOS_ONLINE) && ($table != TABLE_ADMIN_ACTIVITY_LOG) ) {
           
            // tauschen gegen zwei neue Zeilen
        if ( ($table != TABLE_SESSIONS ) && ($table != TABLE_WHOS_ONLINE) && ($table != TABLE_ADMIN_ACTIVITY_LOG)
              && ($table != 'vCustomers_basket') && ($table != 'vKW_Produkte') && ($table != 'vUmsatzPos') ) {
    2 Antworten
    1373 Aufrufe
    01. September 2017, 21:23:51 von voodoopupp
    14 Antworten
    6964 Aufrufe
    14. Januar 2013, 22:03:07 von Guenter59
    49 Antworten
    27375 Aufrufe
    09. Juni 2010, 09:47:36 von Tomcraft
    28 Antworten
    14734 Aufrufe
    26. Juli 2011, 05:11:19 von flocky84