Hbase自动化备份脚本(Perl)

以下脚本主要实现功能:
  1. 自动化备份Hbase数据,可以自动读取table表,无需自己手动定义表
  2. 备份数据属于全库备份,适用于数据量比较小的Hbase数据库
  3. 数据备份之后压缩成tar.gz包
脚本如下:
 
#!/usr/bin/perl -w chomp(my $Bakfile="/bak/hbasebackup"); chomp(my $Date=`date +%Y%m%d_%H%M`); chomp(my $Options="org.apache.hadoop.hbase.mapreduce.Driver export"); my @DBname=`echo "list;" | /usr/local/hbase/bin/hbase shell | sed -n '1,6!{:a;7,8!{P;N;D};N;ba}'`; chdir $Bakfile; mkdir $Date; foreach my $table (@DBname) { chomp($table); system ("/usr/local/hbase/bin/hbase $Options $table $Bakfile/$Date/$table"); } system ("tar -zcvf $Bakfile/hbase_$Date.tar.gz $Bakfile/$Date");

你可能感兴趣的:(Hbase自动化备份脚本(Perl))