blob: 601b81d26030c2d0fd940b09dd9319164e097e2b [file] [log] [blame]
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +00001echo $@ >> ~/backup.log
ramangrover29116eb972013-02-20 20:47:35 +00002WORKING_DIR=$1
3ASTERIX_INSTANCE_NAME=$2
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +00004ASTERIX_IODEVICES=$3
5NODE_STORE=$4
6ASTERIX_ROOT_METADATA_DIR=$5
7BACKUP_ID=$6
8BACKUP_DIR=$7
9BACKUP_TYPE=$8
10NODE_ID=$9
ramangrover29116eb972013-02-20 20:47:35 +000011
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000012nodeIODevices=$(echo $ASTERIX_IODEVICES | tr "," "\n")
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000013
14if [ $BACKUP_TYPE == "hdfs" ];
15then
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000016 HDFS_URL=${10}
17 HADOOP_VERSION=${11}
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000018 export HADOOP_HOME=$WORKING_DIR/hadoop-$HADOOP_VERSION
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000019 index=1
20 for nodeIODevice in $nodeIODevices
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000021 do
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000022 STORE_DIR=$nodeIODevice/$NODE_STORE
23 MANGLED_DIR_NAME=`echo $STORE_DIR | tr / _`
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000024 NODE_BACKUP_DIR=$BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/$MANGLED_DIR_NAME
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000025 $HADOOP_HOME/bin/hadoop fs -copyFromLocal $STORE_DIR/ $HDFS_URL/$NODE_BACKUP_DIR/
26 if [ $index -eq 1 ];
27 then
28 $HADOOP_HOME/bin/hadoop fs -copyFromLocal $nodeIODevice/$ASTERIX_ROOT_METADATA_DIR $HDFS_URL/$BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/
29 fi
30 index=`expr $index + 1`
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000031 done
32else
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000033 index=1
34 for nodeIODevice in $nodeIODevices
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000035 do
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000036 STORE_DIR=$nodeIODevice/$NODE_STORE
37 MANGLED_DIR_NAME=`echo $STORE_DIR | tr / _`
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000038 NODE_BACKUP_DIR=$BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/$MANGLED_DIR_NAME
39 if [ ! -d $NODE_BACKUP_DIR ];
40 then
41 mkdir -p $NODE_BACKUP_DIR
42 fi
ramangrover29@gmail.com7575caf2013-04-01 09:33:45 +000043 cp -r $STORE_DIR/* $NODE_BACKUP_DIR/
44 if [ $index -eq 1 ];
45 then
46 cp -r $nodeIODevice/$ASTERIX_ROOT_METADATA_DIR $BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/
47 fi
48 index=`expr $index + 1`
ramangrover29@gmail.com73bf75e2013-03-11 01:41:42 +000049 done
50fi