ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 1 | echo $@ >> ~/backup.log |
ramangrover29 | 116eb97 | 2013-02-20 20:47:35 +0000 | [diff] [blame] | 2 | WORKING_DIR=$1 |
| 3 | ASTERIX_INSTANCE_NAME=$2 |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 4 | ASTERIX_IODEVICES=$3 |
| 5 | NODE_STORE=$4 |
| 6 | ASTERIX_ROOT_METADATA_DIR=$5 |
| 7 | BACKUP_ID=$6 |
| 8 | BACKUP_DIR=$7 |
| 9 | BACKUP_TYPE=$8 |
| 10 | NODE_ID=$9 |
ramangrover29 | 116eb97 | 2013-02-20 20:47:35 +0000 | [diff] [blame] | 11 | |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 12 | nodeIODevices=$(echo $ASTERIX_IODEVICES | tr "," "\n") |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 13 | |
| 14 | if [ $BACKUP_TYPE == "hdfs" ]; |
| 15 | then |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 16 | HDFS_URL=${10} |
| 17 | HADOOP_VERSION=${11} |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 18 | export HADOOP_HOME=$WORKING_DIR/hadoop-$HADOOP_VERSION |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 19 | index=1 |
| 20 | for nodeIODevice in $nodeIODevices |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 21 | do |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 22 | STORE_DIR=$nodeIODevice/$NODE_STORE |
| 23 | MANGLED_DIR_NAME=`echo $STORE_DIR | tr / _` |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 24 | NODE_BACKUP_DIR=$BACKUP_DIR/$ASTERIX_INSTANCE_NAME/$BACKUP_ID/$NODE_ID/$MANGLED_DIR_NAME |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 25 | $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.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 31 | done |
| 32 | else |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 33 | index=1 |
| 34 | for nodeIODevice in $nodeIODevices |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 35 | do |
ramangrover29@gmail.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 36 | STORE_DIR=$nodeIODevice/$NODE_STORE |
| 37 | MANGLED_DIR_NAME=`echo $STORE_DIR | tr / _` |
ramangrover29@gmail.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 38 | 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.com | 7575caf | 2013-04-01 09:33:45 +0000 | [diff] [blame] | 43 | 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.com | 73bf75e | 2013-03-11 01:41:42 +0000 | [diff] [blame] | 49 | done |
| 50 | fi |