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.
    • S Offline
      stiffler
      last edited by

      Wenn ich die komplette Datenbank export/importiere dann erhalte ich beim Anmelden immer folgenden Fehler 😞

      isys_exception_database
      
      1 Reply Last reply Reply Quote 0
      • 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