1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| #!/bin/bash
PRG="${0}" BASEDIR=`dirname ${PRG}` BASEDIR=`cd ${BASEDIR}/;pwd`
# echo "######################### job start: `date '+%Y-%m%-d %H:%M:%S'`" echo "######################### 0.list hbase tables;" curl "http://bigdata-5.baofoo.cn:20550/" > ${BASEDIR}/tbls.txt
# echo "######################### 1.create hbase table snapshots;" cat ${BASEDIR}/tbls.txt | while read tbls; do echo "######################### create '${tbls}' snapshot:`date '+%Y-%m%-d %H:%M:%S'`" echo "snapshot '${tbls}','snapshot_${tbls}_`date +%Y%m%d`' " | awk -F, '{ gsub(":","-",$2) ;print $1","$2}' | sudo -u hbase hbase shell ; done
# echo "######################### 2.delete hbase history snapshots;" find_snapshot_list(){ echo "list_snapshots 'snapshot.*_`date -d "${1} days ago" +%Y%m%d`' " |sudo -u hbase hbase shell ; }
delete_snapshot_list(){ find_snapshot_list $1 | grep "\\[.*\\]" | sed 's/[]["]//g' | tr ',' '\n' | while read word; do echo "delete_snapshot '${word}'" |sudo -u hbase hbase shell done } #删除1天前快照 delete_snapshot_list 0
echo "######################### job end: `date '+%Y-%m%-d %H:%M:%S'`" #!/bin/bash
cd /root/hbase_snapshots/
# echo "######################### job start: `date '+%Y-%m%-d %H:%M:%S'`" echo "######################### 0.list hbase tables;" curl "http://cdh85-49:20550/" > tbls.txt
# echo "######################### 1.create hbase table snapshots;" cat tbls.txt | while read tbls; do echo "######################### create '${tbls}' snapshot:`date '+%Y-%m%-d %H:%M:%S'`" echo "snapshot '${tbls}','snapshot_${tbls}_`date +%Y%m%d`'; sleep 1; " | awk -F, '{ gsub(":","-",$2) ;print $1","$2}' | sudo -u hbase hbase shell ; done
# echo "######################### 2.delete hbase history snapshots;" find_snapshot_list(){ echo "list_snapshots 'snapshot.*_`date -d "${1} days ago" +%Y%m%d`' " |sudo -u hbase hbase shell ; }
delete_snapshot_list(){ find_snapshot_list $1 | grep "\\[.*\\]" | sed 's/[]["]//g' | tr ',' '\n' | while read word; do echo "delete_snapshot '${word}'" |sudo -u hbase hbase shell done } #删除1天前快照 delete_snapshot_list 1
echo "######################### job end: `date '+%Y-%m%-d %H:%M:%S'`" #!/bin/bash
# #echo "list" | sudo -u hbase hbase shell |grep "\\[.*\\]" > a.log curl "http://bigdata-5.baofoo.cn:20550/" > hbase_tbls.txt
# #echo "delete_all_snapshot 'snapshot.*' " |sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase shell ; #cat a.log | sed 's/[]["]//g' | tr ',' '\n' | while read word; do echo "delete_snapshot 'snapshot_${word}_`date -d '1 days ago' +%Y%m%d`' " | awk -F" " '{ gsub(":","-",$2) ;print $1" "$2}' |sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase shell ; done
# #cat a.log | sed 's/[]["]//g' | tr ',' '\n' | while read word; do \ #echo "snapshot '${word}' , 'snapshot_${word}_`date +%Y%m%d`' " | awk -F, '{ gsub(":","-",$2) ;print $1","$2}' | sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase shell ; done
cat hbase_tbls.txt | while read word; do \ echo "snapshot '${word}' , 'snapshot_${word}_`date +%Y%m%d`' " | awk -F, '{ gsub(":","-",$2) ;print $1","$2}' | sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase shell ; done
# #cat a.log |sed 's/"//g' | sed 's/[][]//g' | tr ',' '\n' | while read word; do echo "delete_snapshot 'snapshot_${word}_`date -d '1 days ago' +%Y%m%d`' " | awk -F" " '{ gsub(":","-",$2) ;print $1" "$2}' |sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase2 shell ; done #echo " delete_all_snapshot 'snapshot.*' " |sudo -u hbase hbase --config /etc/hbase/conf.cloudera.hbase2 shell
# cat a.log |sed 's/"//g' | sed 's/[][]//g' | tr ',' '\n' | tr ':' '-' | while read word;do sudo -u hbase hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot \ -Dmapreduce.job.queuename=bf_yarn_pool.development \ --snapshot 'snapshot_${word}_`date +%Y%m%d`' \ --copy-from hdfs://ns1/hbase3 \ --copy-to hdfs://ns1/hbase9 \ --chuser hbase -chgroup hbase --overwrite ; done
#
find_snapshot_list(){ echo "list_snapshots 'snapshot.*_`date -d "${1} days ago" +%Y%m%d`' " |sudo -u hbase hbase --config $2 shell ; }
# #find_snapshot_list 1 /etc/hbase/conf.cloudera.hbase
# delete_snapshot_list(){ find_snapshot_list $1 $2 | grep "\\[.*\\]" | sed 's/[]["]//g' | tr ',' '\n' | while read word; do echo "delete_snapshot '${word}'" |sudo -u hbase hbase --config $2 shell done }
delete_snapshot_list 1 /etc/hbase/conf.cloudera.hbase
cat a.log | sed 's/[]["]//g' | tr ',' '\n' | while read word; do echo '${word}' ;done
|