blob: 515efc1c0b789003ffa43d860791d0bbfc516be3 [file] [log] [blame]
WORKING_DIR=$1
ASTERIX_INSTANCE_NAME=$2
ASTERIX_DATA_DIR=$3
BACKUP_ID=$4
BACKUP_DIR=$5
BACKUP_TYPE=$6
NODE_ID=$7
HDFS_URL=$8
HADOOP_VERSION=$9
export HADOOP_HOME=$WORKING_DIR/hadoop-$HADOOP_VERSION
nodeStores=$(echo $ASTERIX_DATA_DIR | tr "," "\n")
for nodeStore in $nodeStores
do
MANGLED_BACKUP_DIR=`echo $nodeStore | tr / _`
NODE_BACKUP_DIR=$BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/$MANGLED_BACKUP_DIR
DEST_DIR=$nodeStore/$NODE_ID/$ASTERIX_INSTANCE_NAME
if [ ! -d $DEST_DIR ]
then
mkdir -p $DEST_DIR
else
rm -rf $DEST_DIR/*
fi
if [ $BACKUP_TYPE == "hdfs" ];
then
$HADOOP_HOME/bin/hadoop fs -copyToLocal $HDFS_URL/$NODE_BACKUP_DIR/* $DEST_DIR/
else
cp -r $NODE_BACKUP_DIR/* $DEST_DIR/
fi
done