メモ
#!/bin/bash
source_daily_db_dir=/tmp/source/Daily/db
source_daily_file_dir=/tmp/source/Daily/file
source_monthly_db_dir=/tmp/source/Monthly/db
source_monthly_file_dir=/tmp/source/Monthly/file
local_db_dir=/backup/db
local_file_dir=/backup/file
#### 外部保管領域をマウント
#### リストアしたいバックアップデータの日
db_daily_tmp_file=/tmp/db_daily_tmp_file.txt
db_monthly_tmp_file=/tmp/db_monthly_tmp_file.txt
db_all_tmp_file=/tmp/db_all_tmp_file.txt
ls -1t ${source_daily_db_dir} | awk -F_ '{ print $2 }' > ${db_daily_tmp_file}
ls -1t ${source_monthly_db_dir} | awk -F_ '{ print $2 }' > ${db_monthly_tmp_file}
cat ${db_daily_tmp_file} ${db_monthly_tmp_file} | sort -n | uniq > ${db_all_tmp_file}
echo "バックアップ日"
cat ${db_all_tmp_file}
echo
echo "「バックアップ日」からリストアしたい日を入力してください"
read restore_date
time=${restore_date}
echo ${restore_date} | egrep "^[0-9]{8}$" > /dev/null || exit 1
#### バックアップデータをローカルにコピー
copy_db_bk=$(find /tmp/source/{Daily,Monthly}/db/ -name "*${time}*" | head -n 1)
copy_file_bk=$(find /tmp/source/{Daily,Monthly}/file/ -name "*${time}*" | head -n 1)
if [[ -e ${copy_db_bk} && -e ${copy_file_bk} ]]
then
cp -f ${copy_db_bk} ${local_db_dir}
cp -f ${copy_file_bk} ${local_file_dir}
else
echo "FILE nasi"
fi
#### umount
[root@centos7-1 ~]#