0,0 → 1,57 |
#!/bin/sh |
# Script for restore files backuped by fsbackup.pl |
# http://www.opennet.ru/dev/fsbackup/ |
# Copyright (c) 2001 by Maxim Chirkov. <mc@tyumen.ru> |
|
#------------------- |
# Name of backup, single word. |
#------------------- |
|
backup_name="mercury_26th_net" |
|
|
#------------------- |
# Directory with content of incremental backup. |
#------------------- |
|
backup_path="/home/root/fsbackup/restore_mercury/sys" |
|
|
#------------------- |
# Directory to save restored data. |
#------------------- |
|
restore_path="/opt/backups/mercury/restore" |
|
|
########################################################################### |
old_path=`pwd` |
cd $backup_path |
|
for cur_arc in `ls *.tar* | sort -n`; do |
del_file="`echo \"$cur_arc\"| sed 's/\-0.tar\(.gz\)*$//'`.del" |
dir_file="`echo \"$cur_arc\"| sed 's/\-0.tar\(.gz\)*$//'`.dir" |
if [ -e "$del_file" ]; then |
echo "Removing deleted files for $cur_arc..." |
cd $restore_path |
sh $backup_path/$del_file |
cd $backup_path |
fi |
echo "Restoring $cur_arc..." |
gzip_type=`ls $cur_arc|grep '.gz'` |
#if [ -n "$gzip_type" ]; then |
# tar -xzf $cur_arc -C $restore_path |
#else |
# tar -xf $cur_arc -C $restore_path |
#fi |
if [ -e "$dir_file" ]; then |
echo "Fixing directory permissions for $cur_arc..." |
cd $restore_path |
sh $backup_path/$dir_file |
cd $backup_path |
fi |
done |
|
cd $old_path |
|
|