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

    Nach Update 1.6 fehlen viele Daten. Was nun?

    Scheduled Pinned Locked Moved Betrieb
    7 Posts 3 Posters 1.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
      s.mallmann
      last edited by

      Hallo zusammen,

      ich habe vor einigen Tagen die Version 1.6 des IDoIT installiert und nun ist uns aufgefallen das viel Daten fehlen.
      Ich habe mit dem Backup Skript welches auf der IDOIT Seite download bar ist vorher eine sicherung angelegt.
      Jetzt weiß ich nicht ganz wie ich die Daten aus dem alten datenbestand in den neuen überführt bekomme da die Datenbanken ja auf anderen Versionsständen sind.

      Bitte um Hilfe

      Grüße,
      Stephan

      1 Reply Last reply Reply Quote 0
      • J Offline
        jkondek
        last edited by

        Hallo Stephan,

        man kann Backups von verschiedenen Versionen nicht untereinander verwenden.
        Du muesstest eine Installation mit der alten Version aufsetzen, in welche Du das Backup einspielen kannst.

        Was fuer Daten fehlen in der 1.6er Version?
        Von welcher Version hast Du upgedatet?

        Gruss,
        jkondek

        1 Reply Last reply Reply Quote 0
        • S Offline
          s.mallmann
          last edited by

          Hallo und danke für die schnelle Antwort,

          ich habe keine Backups untereinader verwendet. Ich habe lediglich von 1.5.2 auf 1.6.0 gepacht und dannach waren viele, aber nicht alle daten z.B. undter Servern die CPU und der RAM weg.
          Die Objekte sind noch alle da aber nunmal leer. Des weiteren fehlen in den Dateien die verlinkungen zu den Daten auf der Platte unter idoit/uploads/files/*.

          Auch wenn ich eine weiter version mit dem alten Backup wiederherstelle fehlen die Daten.

          Grüße,
          Stephan

          1 Reply Last reply Reply Quote 0
          • J Offline
            jkondek
            last edited by

            Hallo Stephan,

            Auch wenn ich eine weiter version mit dem alten Backup wiederherstelle fehlen die Daten.

            Das verstehe ich nicht… Du hast von der 1.5.2 ein Backup gemacht. Wieso sollten Daten fehlen, wenn Du das Backup in eine frische 1.5.2 Installation importierst? Sind die Daten (CPU, RAM) denn nicht im Backup vorhanden? Das kann ich mir nicht vorstellen. Ich weiss aber auch nicht, was genau das Backup Skript macht (wo findet man das?), daher empfehle ich ein komplettes DB Backup durchzufuehren.

            Hast Du das Update von Version 1.5.2 direkt auf Version 1.6 gemacht? Es wird zwar gesagt, dass es keine Probleme geben sollte, minor Versionen zu ueberspringen (1.5.x), allerdings waere ich auch hier vorsichtig.

            Des weiteren fehlen in den Dateien die verlinkungen zu den Daten auf der Platte unter idoit/uploads/files/*.

            Auch das kann ich mir schwer vorstellen, wenn die Updates sauber durchgelaufen sind.
            Bei meiner lokalen Installation konnte ich die genannten Probleme nicht feststellen, allerdings habe ich auch regelmaessig Updates gemacht, habe also von der letzten 1.5.x Version (1.5.6) ein Update auf 1.6 durchgefuehrt.

            Gruss,
            jkondek

            1 Reply Last reply Reply Quote 0
            • _Chekov__ Offline
              _Chekov_
              last edited by

              Hallo Stephan,

              kann es sein dass du hast etwas irrtümlich nur die Datenbankstruktur dump gemacht ohne Inhalt..?

              Viele Grüße,

              Chekov

              Chekov is using i-doit v1.6.4 PRO in production & i-doit v1.7 PRO in test

              1 Reply Last reply Reply Quote 0
              • S Offline
                s.mallmann
                last edited by

                Hallo,

                ich habe das Backup mit folgendem Skript von der I-Doit Seite durchgeführt.
                So wie ich das Skript lese wird dort alles gedumpt.

                #!/bin/bash
                
                #### System requirements
                #### The following tools need to be installed:
                ###
                ### mysql - for the MySQL database backup
                ### tar - for the file backup
                ### ncftp - for the FTP file copy
                ### samba-common - For the CIFS file copy
                ### cifs-utils - For the CIFS file copy
                ###
                ### Debian install example:
                ### apt-get install samba-common cifs-utils ncftp mysql-client tar
                
                ## Global configuration options
                glob_machine="idoitserver"                  #Machine name to label backup files
                glob_date=$(date +"%Y-%m-%d_%H%M")          #Date format to label backup files (default is 2015-12-12_1755)
                glob_path="/tmp/backup/${glob_machine}"     #Specify local backup path
                glob_delete=0                               #Delete local files immediately after CIFS or FTP copy?
                
                ## Database backup configuration
                backup_database=1                           #Database backup enabled?
                db_user=""                                  #MySQL username
                db_pass=""                                  #MySQL password
                db_host="127.0.0.1"                         #MySQL host
                db_names="idoit_system idoit_data"          #Database names to backup separated with space
                
                ## File backup configuration
                backup_file=1                               #File backup enabled?
                file_files="/var/www"                       #File paths to backup separated with space
                
                ## FTP configuration
                copy_ftp=0                                  #Copy files to FTP server?
                ftp_user=""                                 #FTP username
                ftp_pass=""                                 #FTP password
                ftp_host=""                                 #FTP servername or IP address
                ftp_path="/backup/path"                     #Backup path on FTP server
                
                ## CIFS configuration
                copy_cifs=0                                 #Copy files to CIFS Share?
                cifs_user=""                                #CIFS username
                cifs_pass=""                                #CIFS pass
                cifs_path="//cifs/file/share/path"          #CIFS backup path
                cifs_mount="/tmp/backup/cifs_mnt"           #CIFS share mount point
                cifs_domain=""                              #CIFS domain name
                
                ## Old files deletion
                delete_file=0                               #Delete old local backups?
                delete_file_age=7                           #Delete local backups older than x days
                delete_cifs=0                               #Delete old cifs backups?
                delete_cifs_age=7                           #Delete cifs backups older than x days
                
                #-------------------------- Stop editing here --------------------------
                mkdir -p ${glob_path}
                umask 177
                #Mount CIFS share
                if [ $copy_cifs -eq 1 ];
                then
                    echo "Mounting CIFS share ${cifs_path} to ${cifs_mount}"
                    mkdir -p ${cifs_mount}
                    /sbin/mount.cifs ${cifs_path} ${cifs_mount} -o user=${cifs_user},domain=${cifs_domain},password=${cifs_pass}
                fi
                #Database backup
                if [ $backup_database -eq 1 ];
                then
                    for i in ${db_names}
                    do
                        if [ -n "$i" ];
                        then
                            tmp_sqlfile=${glob_path}/${glob_machine}__${i}__${glob_date}.sql
                            echo "Dumping MYSQL database ${i} to file ${tmp_sqlfile}"
                            /usr/bin/mysqldump --user=${db_user} --password=${db_pass} --host=${db_host} ${i} > ${tmp_sqlfile}
                
                            if [ $copy_ftp -eq 1 ];
                            then
                                echo "Copying ${tmp_sqlfile} to FTP server ${ftp_host}"
                                /usr/bin/ncftpput -u ${ftp_user} -p ${ftp_pass} ${ftp_host} ${ftp_path} ${tmp_sqlfile}
                            fi
                
                            if [ $copy_cifs -eq 1 ];
                            then
                                echo "Copying ${tmp_sqlfile} to CIFS share ${cifs_path}"
                                cp -f ${tmp_sqlfile} ${cifs_mount}
                            fi
                
                            if [ $glob_delete -eq 1 ];
                            then
                                echo "Immediately deleting file ${tmp_sqlfile}"
                                rm -f ${tmp_sqlfile}
                            fi
                        fi
                    done
                fi
                #File backup
                if [ $backup_file -eq 1 ];
                then
                    j=1
                    for i in ${file_files}
                    do
                        if [ -n "$i" ];
                        then
                            tmp_filesfile=${glob_path}/${glob_machine}__${j}__${glob_date}.tar.gz
                            echo "Packing files ${i} to ${tmp_filesfile}"
                            tar czf ${tmp_filesfile} $i
                            j=$((j + 1))
                
                            if [ $copy_ftp -eq 1 ];
                            then
                                echo "Copying ${tmp_filesfile} to FTp server ${ftp_host}"
                                /usr/bin/ncftpput -u ${ftp_user} -p ${ftp_pass} ${ftp_host} ${ftp_path} ${tmp_filesfile}
                            fi
                
                            if [ $copy_cifs -eq 1 ];
                            then
                                echo "Copying ${tmp_filesfile} to CIFS share ${cifs_path}"
                                cp -f ${tmp_filesfile} ${cifs_mount}
                            fi
                
                            if [ $glob_delete -eq 1 ];
                            then
                                echo "Immediately deleting file ${tmp_filesfile}"
                                rm -f ${tmp_filesfile}
                            fi
                
                        fi
                    done
                fi
                #old backup deletion
                if [ $delete_file -eq 1 ];
                then
                    echo "Deleting files older than ${delete_file_age} days in ${glob_path}"
                    find ${glob_path} -maxdepth 1 -mtime +${delete_file_age} -exec rm {} \;
                fi
                if [ $copy_cifs -eq 1 ];
                then
                    if [ $delete_cifs -eq 1 ];
                    then
                        echo "Deleting files older than ${delete_cifs_age} days on CIFS share ${cifs_mount}"
                        find ${cifs_mount} -maxdepth 1 -mtime +${delete_cifs_age} -exec rm {} \;
                    fi
                fi
                #Not implemented so far
                #if [ $copy_ftp -eq 1 ];
                #then
                #
                #fi
                #Umount CIFS share
                if [ $copy_cifs -eq 1 ];
                then
                    echo "umounting CIFS share ${cifs_mount}"
                    umount ${cifs_mount}
                fi
                
                
                1 Reply Last reply Reply Quote 0
                • J Offline
                  jkondek
                  last edited by

                  Hallo Stephan,

                  db_names="idoit_system idoit_data"          #Database names to backup separated with space

                  Heissen Deine Datenbanken so? Bei mir wuerde das schon nicht funktionieren…
                  Ach, jetzt seh ich es. Man soll die Values vorher anpassen...

                  /usr/bin/mysqldump –user=${db_user} --password=${db_pass} --host=${db_host} ${i} > ${tmp_sqlfile}

                  Scheint, als wuerde das Skript auch nur ein mysqldump machen. Das erklaert aber nicht, wieso da auf einmal Daten fehlen sollten.
                  Mit welchem User hast Du das Backup durchgefuehrt?
                  Wobei ich nicht davon ausgehe, dass Dein User nur auf bestimmte Tabellen Berechtigungen hat…

                  Gruss,
                  jkondek

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