Problem restore backup
Posted: 07. July 2015 22:09
I am unable to restore my backup tried all versions of xampp and unsuccessful
then to prove that the problem is xampp installed the latest version and did a backup :
my file /opt/lampp/share/lampp/backup.head
I tried to change the line "skip" to 206 but does not work
is there any possibility to extract the files manually?
then to prove that the problem is xampp installed the latest version and did a backup :
- Code: Select all
sudo /opt/lampp/xampp backup
alien backup # sh /opt/lampp/backup/xampp-backup-07-07-15.sh
/opt/lampp/backup/xampp-backup-07-07-15.sh: 58: /opt/lampp/backup/xampp-backup-07-07-15.sh: function: not found
egrep: md5sums: No such file or directory
^C
alien backup # bash /opt/lampp/backup/xampp-backup-07-07-15.sh
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Checking integrity of files...
egrep: md5sums: No such file or directory
md5sum: *: No such file or directory
Restoring configuration, log and htdocs files...
tar (child): data.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Checking versions...
cat: VERSION: No such file or directory
Installed: XAMPP 5.6.8-0
Backup from: XAMPP
The backup sofware is not able to handle different XAMPP versions.
Your backuped configuration from may not work with 5.6.8-0 and may need manually corrections.
XAMPP: Do you want to continue [nein] y
Let's try...
Restoring MySQL databases...
/opt/lampp/backup/xampp-backup-07-07-15.sh: line 184: *.sql: No such file or directory
* FAILED: cat: output: No such file or directory
Restoring MySQL user databases...
/opt/lampp/backup/xampp-backup-07-07-15.sh: line 193: mysql.sql: No such file or directory
MySQL user FAILED: cat: output: No such file or directory
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.
alien backup #
my file /opt/lampp/share/lampp/backup.head
I tried to change the line "skip" to 206 but does not work
- Code: Select all
#!/bin/bash
# Copyright 2003-2004 by Kai 'Oswald' Seidler, oswald@apachefriends.org, GPL-licensed
skip=203
osguess() {
if test -f /etc/redhat-release
then
if egrep "9 " /etc/redhat-release > /dev/null
then
echo "rh9"
return 0
else
echo "linux"
return 0
fi
elif test "$(uname)" = "Darwin"
then
echo "macosx"
return 0
else
if test -f /etc/vfstab
then
echo "solaris"
return 0
else
echo "linux"
return 0
fi
fi
}
case $(osguess) in
solaris)
XAMPP_OS="Solaris"
XAMPP_ROOT="/opt/xampp"
;;
linux|rh9)
XAMPP_OS="Linux"
XAMPP_ROOT="/opt/lampp"
;;
macosx)
XAMPP_OS="Mac OS X"
XAMPP_ROOT="/Applications/XAMPP/xamppfiles/"
;;
esac
export XAMPP_OS
export XAMPP_ROOT
if test "$(osguess)" = "macosx"; then
md5sum=md5
else
md5sum=md5sum
fi
# check the md5sum of a singe file
function checksum
{
origsum=`egrep " $1$" md5sums`
mysum=`$md5sum $1`
if test -z "$origsum"
then
return
fi
if test "$origsum" = "$mysum"
then
:
else
echo "$i: FAILED."
echo "Sorry, your backup file is corrupt."
echo "Please email to oswald@apachefriends.org for help."
exit
fi
}
backupdir="$XAMPP_ROOT/backup"
if test "`whoami`" != "root"
then
echo "Please run me as root."
exit
fi
case $0 in
/*) this=$0;;
*) this=`pwd`/$0;;
esac
if test -e "$this"
then
:
else
echo "Something went wrong."
echo "Can you call me in a different way?"
exit
fi
if test -d $backupdir
then
:
else
(
mkdir $backupdir
if test "$(osguess)" = "macosx"; then
chown root:wheel $backupdir
else
chown root.root $backupdir
fi
chmod 700 $backupdir
) 2> /dev/null
fi
restoredir="$XAMPP_ROOT/backup/$$"
mkdir $restoredir 2> /dev/null
cd $restoredir 2> /dev/null || (echo "Please install a vanilla XAMPP first"; exit)
. $XAMPP_ROOT/share/xampp/xampplib
if test "$1" != ""
then
passwd="-p$1"
else
passwd=""
fi
if $XAMPP_ROOT/bin/mysqladmin -uroot reload $passwd 2>/dev/null
then
:
else
echo "Can't access your MySQL database."
echo "a) Did you start it?"
echo "b) Add the MySQL root password to end of command line"
exit
fi
tail -n +$skip "$this" | gzip -dc - 2>/dev/null | tar xf -
echo "Checking integrity of files..."
for i in *
do
checksum $i
done
echo "Restoring configuration, log and htdocs files..."
tar xfz data.tar.gz -C /
echo "Checking versions..."
iam=`cat VERSION`
installed=`cat $XAMPP_ROOT/lib/VERSION`
echo "Installed: XAMPP $installed"
echo "Backup from: XAMPP $iam"
if test "$installed" != "$iam"
then
echo "The backup sofware is not able to handle different XAMPP versions."
echo "Your backuped configuration from $iam may not work with $installed and may need manually corrections."
if askn "Do you want to continue"
then
echo "Let's try..."
else
echo "Good choice."
exit
fi
fi
echo "Restoring MySQL databases..."
for i in *.sql
do
if test "$i" = "mysql.sql"
then
continue
fi
$XAMPP_ROOT/bin/mysql -uroot $passwd < $i 2> output
if test $? != 0
then
echo -n "`basename $i .sql` FAILED: "
cat output
fi
done
echo "Restoring MySQL user databases..."
$XAMPP_ROOT/bin/mysql -uroot $passwd < mysql.sql 2> output
if test $? != 0
then
echo -n "MySQL user FAILED: "
cat output
fi
echo "Backup complete. Have fun!"
echo "You may need to restart XAMPP to complete the restore."
rm -rf $restoredir
exit
##BACKUPDATA##
is there any possibility to extract the files manually?