я хочу создать папку с текущей датой и скопировать файлы локального экземпляра ec2 во вновь созданную папку, я хочу автоматизировать это на каждый день - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь автоматизировать процесс резервного копирования, поэтому в моем текущем экземпляре ec2 Linux в папке /var/opt/.../backup-daily они будут jar-файлом, поэтому я хочу, чтобы они были скопированы во вновь созданныйпапку с текущей меткой времени, а затем заархивировать файл и скопировать zip-файл в корзину s3, а затем я хочу удалить папку, которой 90 дней, пожалуйста, предоставьте мне скрипт Linux

Я вручнуюобновляя этот процесс, но мне нужен скрипт, который запускается ежедневно в 10:00 каждый день. Мой начальник попросил меня написать скрипт для его автоматизации

retentionDate=(datetime.now() - timedelta(days=90)).date()
sourceDirectory="give the directory where folder will be created with dateandtime"

Я не смог автоматизировать процесс, всеМне нужно, чтобы создать новую папку с отметкой времени и скопировать все файлы JAR из папки резервной копии в папку с отметкой времени, а затем, папка должна быть ZIP-файлы, а затем загрузить в корзину S3 и удалить файлы через 90 дней

1 Ответ

0 голосов
/ 22 мая 2019

попробуйте этот скрипт с некоторыми изменениями:

#!/bin/bash
origin_dir="/var/opt/backup"
dest_dir=$(date +"/data/bkp_%F" -u)
log=$(date +"/data/bkp_%F.log" -u)

#send every output to log file
exec >> $log 2>&1

#copy the files do newer timestamped dir
cp -v $origin_dir/*.jar $dest_dir/

#zip files
bzip2 -v --compress --best $dest_dir/*.jar

#delete older dir with more than 90 days
find /data/ -type d -name 'bkp_*' -mtime +90 -exec rm -r -v {} \;
...