Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Datenbank Export/Import

    Scheduled Pinned Locked Moved Betrieb
    12 Posts 3 Posters 3.8k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      marco.appoldt
      last edited by

      Hallo Stiffler,

      ich habe bei mir zwei Umgebungen eingerichtet. Eine produktive Umgebung, in denen wir unsere Livedaten pflegen und eine Testumgebung, mit der wir spielen und neue Versionen vor Produktivgang evaluieren.

      Um immer einen aktuellen Datenbestand zum Testen zu haben, exportiere ich die mySQL-Datenbank mit mySQL-Bordmitteln und importiere den Datenbestand anschließend in die Testumgebung:

      mysql -p -h localhost idoit-test_system < idoit_system.sql
      

      Jeweils für den Mandanten und die System-Datenbank.

      Anschließend muss in der System-Datenbank nur noch das folgende SQL ausgeführt werden, um die Datenbank anzupassen:

      UPDATE `idoit-test_system`.`isys_mandator` SET `isys_mandator__db_name` = 'idoit-test_{Mandant}' WHERE `isys_mandator`.`isys_mandator__id` =1;
      

      Der Zugriff funktionierte bei mir sofort und einwandfrei.

      Grüße

      Marco Appoldt

      1 Reply Last reply Reply Quote 0
      • S Offline
        stiffler
        last edited by

        Hi!

        Danke für deine Antwort. Wenn ich versuche die Datenbank mittels phpmyadmin zu exportieren und dann wieder zu importieren, bekomme ich bei der data-Datenbank folgenden Fehler 😞

        Fehler
        SQL-Befehl: 
        
        --
        -- Constraints der Tabelle `isys_catg_accounting_list`
        --
        ALTER TABLE `isys_catg_accounting_list` ADD CONSTRAINT `isys_catg_accounting_list_ibfk_2` FOREIGN KEY ( `isys_catg_accounting_list__isys_guarantee_period_unit__id` ) REFERENCES `isys_guarantee_period_unit` ( `isys_guarantee_period_unit__id` ) ON DELETE NO ACTION ON UPDATE NO ACTION ,
        ADD CONSTRAINT `isys_catg_accounting_list_ibfk_3` FOREIGN KEY ( `isys_catg_accounting_list__isys_contact__id` ) REFERENCES `isys_contact` ( `isys_contact__id` ) ON DELETE SET NULL ON UPDATE NO ACTION ,
        ADD CONSTRAINT `isys_catg_accounting_list_ibfk_4` FOREIGN KEY ( `isys_catg_accounting_list__isys_account__id` ) REFERENCES `isys_account` ( `isys_account__id` ) ON DELETE SET NULL ON UPDATE CASCADE ,
        ADD CONSTRAINT `isys_catg_accounting_list_ibfk_5` FOREIGN KEY ( `isys_catg_accounting_list__isys_obj__id` ) REFERENCES `isys_obj` ( `isys_obj__id` ) ON DELETE CASCADE ON UPDATE CASCADE ;
        
        MySQL meldet:  
        
        #1452 - Cannot add or update a child row: a foreign key constraint fails (`idoit_data`.`#sql-28d_63`, CONSTRAINT `isys_catg_accounting_list_ibfk_3` FOREIGN KEY (`isys_catg_accounting_list__isys_contact__id`) REFERENCES `isys_contact` (`isys_contact__id`) ON DELETE S) 
        
        
        1 Reply Last reply Reply Quote 0
        • dsD Offline
          ds
          last edited by

          Du musst die Foreign Key Checks disabled. Entweder mit "SET FOREIGN_KEY_CHECKS = 0;" oder über dem Menüpunkt im phpMyAdmin. Generell ist aber das mysql commandline tool phpMyAdmin vorzuziehen, je nach Datenbankgröße kann es sein das phpMyAdmin abbricht..

          1 Reply Last reply Reply Quote 0
          • S Offline
            stiffler
            last edited by

            Danke! Dann fuktnioniert zwar der Import, aber dann erhalte ich wieder den Fehler von oben 😞

            isys_exception_database
            
            1 Reply Last reply Reply Quote 0
            • M Offline
              marco.appoldt
              last edited by

              Lass doch die Finger von phpmyadmin. Das ist Teufelswerk. 😉

              Versuch' es einfach mal mit den mysql-Bordmitteln.

              Grüße

              Marco Appoldt

              1 Reply Last reply Reply Quote 0
              • dsD Offline
                ds
                last edited by

                Ganz meine Worte 😉

                1 Reply Last reply Reply Quote 0
                • S Offline
                  stiffler
                  last edited by

                  @Marco:

                  Hallo Stiffler,

                  ich habe bei mir zwei Umgebungen eingerichtet. Eine produktive Umgebung, in denen wir unsere Livedaten pflegen und eine Testumgebung, mit der wir spielen und neue Versionen vor Produktivgang evaluieren.

                  Um immer einen aktuellen Datenbestand zum Testen zu haben, exportiere ich die mySQL-Datenbank mit mySQL-Bordmitteln und importiere den Datenbestand anschließend in die Testumgebung:

                  Code:
                  mysql -p -h localhost idoit-test_system < idoit_system.sql
                  Jeweils für den Mandanten und die System-Datenbank.

                  Anschließend muss in der System-Datenbank nur noch das folgende SQL ausgeführt werden, um die Datenbank anzupassen:

                  Code:
                  UPDATE idoit-test_system.isys_mandator SET isys_mandator__db_name = 'idoit-test_{Mandant}' WHERE isys_mandator.isys_mandator__id =1;
                  Der Zugriff funktionierte bei mir sofort und einwandfrei.

                  Das hat mich jetzt etwas weiter gebracht. Und zwar habe ich jetzt erfolgreich die Datenbanken importiert und die isys_mandator angepasst.
                  Jetzt erhalte ich allerdings diesen Fehler 😞

                  Invalid username or password!
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • dsD Offline
                    ds
                    last edited by

                    Welche Datenbank Version ist das?

                    select * from isys_db_init;

                    Bei Version > 0.9.9-2 mach mal:
                    select * from isys_cats_person_list;

                    und schau ob da was rauskommt. Da stehen die User drin. Wenn du Deinen User findest kannst du dir dein Passwort in der Tabelle zurücksetzen. Das PW muss ein MD5 Hash sein

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      stiffler
                      last edited by

                      Danke, jetzt scheint alles so zu funktionieren wie es sollte.

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        stiffler
                        last edited by

                        PS: Jetzt ist mir leider doch noch ein Fehler aufgefallen. Und zwar wollte ich in der neuen (importierten) Datenbank die LDAP Konfiguration vornehmen. Dort erhalte ich jetzt diesen Fehler

                        You do not have enough access rights.
                        ACL Path: \\0\1007
                        Modul: 
                        User-ID: 9
                        Right: browse
                        Session: maupmhsu7e9thco3ee9scnpgi3
                        
                        

                        Kann ich irgendwo das Recht anpassen?

                        EDIT
                        Beim Update auf 9.9.4 konnte ich es wieder nachinstallieren und sollte funktionieren. Danke!

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post