123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/bash
- year=
- while getopts ":y:m:" opt
- do
- case $opt in
- y)
- year=$OPTARG
- ;;
- m)
- month=$OPTARG
- ;;
- ?)
- echo "usage: maketar -y=2019 -m=2"
- exit 1;;
- esac
- done
- if [ ! -n "$year" ]; then
- echo "no year paramerter"
- exit 1
- fi
- if [ ! -n "$month" ]; then
- echo "no month paramerter"
- exit 1
- fi
- output_change="`pwd`/backup"
- start_month=`printf "%02d" ${month}`
- start_year=${year}
- next_month=`expr ${month} + 1`
- if [ $next_month -gt 12 ]; then
- end_month="01"
- end_year=`expr ${year} + 1`
- else
- end_month=`printf "%02d" ${next_month}`
- end_year=${year}
- fi
- output_path="${start_year}_${start_month}_01-${end_year}_${end_month}_01"
- tar_file_name="${start_year}_${start_month}_01-${end_year}_${end_month}_01".tar.bz2
- echo ${output_change}
- echo ${tar_file_name}
- rm -f ${tar_file_name}
- tar czvf ${tar_file_name} -C ${output_change} ${output_path}
- /opt/ossutil64 cp -f ${tar_file_name} oss://mongo-history/mongobackup/
|