HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   HOWTO-Related Questions (http://www.howtoforge.com/forums/forumdisplay.php?f=2)
-   -   backuppc restore (http://www.howtoforge.com/forums/showthread.php?t=13723)

raptor2552 28th June 2007 23:16

backuppc restore
 
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:

Code:

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 localhost.pl file:
Code:

#
# 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 config.pl 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:
Code:

backuppc ALL = NOPASSWD: /bin/tar
How do get this to work?

falko 29th June 2007 18:43

Which distribution do you use? What's the output of
Code:

df -h
on the server?

raptor2552 29th June 2007 19:37

Here you go:
Code:

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


falko 30th June 2007 16:30

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

raptor2552 1st July 2007 14:53

I'm not sure what you mean by distribution so here is everything that seems relevant.
OS
Code:

Ubuntu 7.04 (Feisty Fawn), Linux 2.6.20-16-386 i686 GNU/Linux
Tar
Code:

tar (GNU tar) 1.16
Copyright (C) 2006 Free Software Foundation, Inc.

BackupPC
Code:

version 2.1.2pl1
Perl
Code:

This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
Apache2
Code:

Server version: Apache/2.2.3
Server built:  Jan 15 2007 18:14:50


falko 2nd July 2007 18:44

Ok, you're using Ubuntu Feisty Fawn.

Please try this:
Code:

ln -sf /bin/bash /bin/sh
Can you restore your files then?

raptor2552 2nd July 2007 23:12

I'm sad to say no, that did not do it. On the brighter side I did find an error in the localhost.pl file regarding the restore. Something as simple as an extra space I guess:
Code:

$Conf{TarClientRestoreCmd} = ' /usr/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 config.pl file line # 915
Code:

$Conf{TarClientRestoreCmd} = '$sshPath -q -x -l root $host'
                  . ' /usr/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 config.pl file.

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


All times are GMT +2. The time now is 20:36.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.