Advertisement
zzarbi

Hadoop Namenode backup solution

Feb 24th, 2012
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.57 KB | None | 0 0
  1. #!/bin/bash -l
  2.  
  3. # Backup the filesytem for hadoop
  4. # Replace NAMENODE by your namenode IP or its lookup name
  5.  
  6. today=$(date +"%Y-%m-%d-%H%M")
  7.  
  8. cd /home/hdfs/backup/
  9.  
  10. wget http://NAMENODE:50070/getimage?getimage=1 -O fsimage -nv
  11. if [ $? -eq 0 ]; then
  12.     wget http://NAMENODE:50070/getimage?getedit=1 -O edits -nv
  13.     if [ $? -eq 0 ]; then
  14.         tar -zcf namenode-$today.tar.gz fsimage edits
  15.         if [ $? -eq 0 ]; then
  16.             # delete all backup up to 3days
  17.             find -atime +3 -name 'namenode*' -exec rm {} \;
  18.             rm fsimage
  19.             rm edits
  20.         fi
  21.     else
  22.         rm fsimage
  23.         exit 4;
  24.     fi
  25. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement