Nach Update 1.6 fehlen viele Daten. Was nun?



  • 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


  • i-doit Kenner

    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



  • 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


  • i-doit Kenner

    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



  • Hallo Stephan,

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

    Viele Grüße,

    Chekov



  • 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
    
    

  • i-doit Kenner

    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


 


Datenschutz / Privacy Policy