backuppc restore

Discussion in 'HOWTO-Related Questions' started by raptor2552, Jun 28, 2007.

  1. raptor2552

    raptor2552 New Member

    There two more questions I have which may be because of some configuration, or perhaps a user, problem. Since this is new to me I'm setting backuppc to use tar on the host computer to experiment with, get the lay of the land.

    I cannot restore any files and the log reports:

    2007-06-28 09:03:42 Restore failed (BackupPC_tarCreate failed)
    2007-06-28 11:03:52 Running: /usr/share/backuppc/bin/BackupPC_tarCreate -h localhost -n 3 -s / -t -r /home/mike/Media -p /home/mike/Media/ /home/mike/Media/Photo
    Why is backuppc using BackupPC_tarCreate and not BackupPC_tarExtract? Am I totally off base on this or what?

    Here is my file:
    # Local server backup of /etc as user backuppc
    $Conf{XferMethod} = 'tar';
    $Conf{TarShareName} = '/';
    $Conf{BackupFilesOnly} = ['/home/mike', '/var/www'];
    $Conf{BackupFilesExclude} = ['/home/mike/.VirtualBox','/home/mike/dvdrip-data', '/var/www/smfbbs'];
    $Conf{TarClientCmd} = '/usr/bin/env LC_ALL=C $tarPath -c -v -f - -C $shareName'
                            . ' --totals';
    $Conf{TarClientRestoreCmd} = ' /usr/bin/env LC_ALL=C $tarPath -x -p --numeric-owner --same-owner'
    		   . ' -v -f - -C $shareName+';
    # remove extra shell escapes ($fileList+ etc.) that are
    # needed for remote backups but may break local ones
    $Conf{TarFullArgs} = '$fileList';
    $Conf{TarIncrArgs} = '--newer=$incrDate $fileList';
    The script has not been modified.

    Secondly I noticed that backuppc did not backup many of my files because "Access was denied". I had put backuppc in the sudoers files as instructed by the install script:
     backuppc ALL = NOPASSWD: /bin/tar
    How do get this to work?
  2. falko

    falko Super Moderator ISPConfig Developer

    Which distribution do you use? What's the output of
    df -h
    on the server?
  3. raptor2552

    raptor2552 New Member

    Here you go:
    mike in ~:$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sdb1             142G   16G  119G  12% /
    varrun               1014M  304K 1014M   1% /var/run
    varlock              1014M     0 1014M   0% /var/lock
    procbususb           1014M  136K 1014M   1% /proc/bus/usb
    udev                 1014M  136K 1014M   1% /dev
    devshm               1014M     0 1014M   0% /dev/shm
    /dev/sda2             110G   19G   92G  18% /media/DataVolume
    /dev/sda1              40G  9.9G   30G  26% /media/WindowsVolume
    tmpfs                1014M   34M  981M   4% /lib/modules/2.6.20-16-386/volatile
    tmpfs                1014M   33M  981M   4% /lib/modules/2.6.20-16-generic/volatile
    tmpfs                1014M   34M  981M   4% /lib/modules/2.6.20-16-lowlatency/volatile
  4. falko

    falko Super Moderator ISPConfig Developer

    Doesn't seem to be a space problem.
    Which distribution do you use?
  5. raptor2552

    raptor2552 New Member

    I'm not sure what you mean by distribution so here is everything that seems relevant.
    Ubuntu 7.04 (Feisty Fawn), Linux 2.6.20-16-386 i686 GNU/Linux
    tar (GNU tar) 1.16
    Copyright (C) 2006 Free Software Foundation, Inc.
    version 2.1.2pl1
    This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
    Server version: Apache/2.2.3
    Server built:   Jan 15 2007 18:14:50
  6. falko

    falko Super Moderator ISPConfig Developer

    Ok, you're using Ubuntu Feisty Fawn.

    Please try this:
    ln -sf /bin/bash /bin/sh
    Can you restore your files then?
  7. raptor2552

    raptor2552 New Member

    I'm sad to say no, that did not do it. On the brighter side I did find an error in the file regarding the restore. Something as simple as an extra space I guess:
    $Conf{TarClientRestoreCmd} =[COLOR="Red"] ' /usr/[/COLOR]bin/env LC_ALL=C $tarPath -x -p --numeric-owner --same-owner'
    		   . ' -v -f - -C $shareName+';
    BTW this error was also found in my original file line # 915
    $Conf{TarClientRestoreCmd} = '$sshPath -q -x -l root $host'
    		   .[COLOR="Red"] ' /usr/[/COLOR]bin/env LC_ALL=C $tarPath -x -p --numeric-owner --same-owner'
    		   . ' -v -f - -C $shareName+';
    So when I cut and pasted it, introduced the bad code. My guess is the shell interpreted the line as (space/usr/bin/env) instead of /usr/bin/env. This apparent error also shows up in other parts of the original file.

    I do thank you for your help, I appreciate it.

Share This Page