EFS and SOLR Cloud Backup(3)Cron Backup and Archive
Try to clean the directories older than X days
>find /home/ec2-user/users/carl/ -mtime +3 -exec sudo rm -fr {} \;
Try to clean the directory under directory, only keep X
>sudo rm -fr `ls -t /Users/carl/company/code/solr-alljobs/crontask/test | awk ‘NR>3'`
Try to make a Docker and Task Definition in ECS and Start a scheduled Task there.
I first create a Docker Image and Task Definition
Dockerfile
#Start a Clean Machine to Execute Shell Script
#Prepre the OS
FROM centos:7
MAINTAINER Carl Luo <cluo@jobs2careers.com>
#Start the Application
RUN mkdir -p /app/
ADD start.sh /app/
WORKDIR /app
CMD [ "./start.sh" ]
Makefile
IMAGE=odt/cron-task
TAG=1.6
NAME=cron-task
REPOSITORY=xxxxxx.dkr.ecr.us-east-1.amazonaws.com
push-local:
docker push $(REPOSITORY)/$(IMAGE):$(TAG)
docker-context:
build: docker-context
docker build -t $(REPOSITORY)/$(IMAGE):$(TAG) .
run:
docker run -d --name $(NAME) $(REPOSITORY)/$(IMAGE):$(TAG)
clean:
docker stop ${NAME}
docker rm ${NAME}
logs:
docker logs ${NAME}
publish:
docker push ${IMAGE}
The start.sh will be the key part, it will call backup and archive the too old backup files.
#!/bin/sh -ex
DATE=`date +%y-%m-%d-%H-%M-%S`
COLLECTION=${COLLECTION:-"allJobs"}
CLUSTER=${CLUSTER:-"alljobstest"}
echo "Start to check the backup and archive ${DATE}"
echo "list the backup directory"
ls /efs
echo "start the backup process"
curl "http://${CLUSTER}.us-east-1.elasticbeanstalk.com/solr/admin/collections?action=BACKUP&name=allJobsBackup${DATE}&collection=${COLLECTION}&location=/efs&async=${DATE}"
echo "backup request is sent"
echo "start to archive data 3 days ago"
#find /efs/ -mtime +3 -exec sudo rm -fr {} \;
sudo rm -fr `ls -t /efs/ | awk 'NR>3'`
I build and push this Docker image to the ECS Repositories
From the Task Definition, some settings are as follow:
Task Definition Name: Cron-Task
Task Role: None
Network Mode: Bridget
Compatibilities: EC2
Volumes: efs = /efs
Container Name:
CronTask: Image: xxxxx.dkr.ecr.us-east-1.amazonaws.com/odt/cron-task:1.6
Mount Points:
Container Path: /efs
Source Volume: efs
Log Configuration
Log driver: awslogs
awslogs-group: Feed2GLogging
awslogs-region: us-east-1
awslogs-stream-prefix: crontask
Creat a Cron Service
Go to the cluster page, choose [Scheduled Tasks]—> [Create]
You can choose, Run at Fixed interval, I put 2 hours there for testing.
You can choose Cron expression as well, for example
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html
0 23 * * ? * (every 11pm)
Put the task Definition string : Cron-Task:10
That is it.
References:
https://stackoverflow.com/questions/13489398/delete-files-older-than-10-days-using-shell-script-in-unix
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scheduled_tasks.html
https://lucene.apache.org/solr/guide/7_2/making-and-restoring-backups.html#delete-snapshot-api
分享到:
相关推荐
标题"I959_EFS_Backup_Restore_WIN"表明这是一个针对特定型号手机(I959)的EFS(Embedded File System)备份与恢复工具的Windows版本。EFS是Android系统中一个至关重要的部分,它存储了设备的网络锁、IMEI(国际...
3. 创建备份:在软件界面选择备份EFS选项,程序会读取手机上的EFS分区并将数据保存到本地硬盘。 4. 存储备份:备份文件通常是一个img格式的文件,如7100 efs.img,保存在指定的目录下,作为恢复时的源文件。 5. 恢复...
3. **恢复EFS**:当EFS分区出现问题时,备份文件就派上用场了。N7100_EFS_Backup_Restore_WIN也可能是用于恢复EFS分区的工具,通过将之前备份的EFS数据恢复到设备,可以修复通信问题。 4. **刷机风险**:刷机(安装...
3. **AWS Backup服务**:AWS官方提供的集中式备份解决方案,可以用来创建、管理和审计EFS的备份,简化了整个备份流程。 4. **AWS CLI或SDK**:使用命令行工具(如`aws cli`)或编程接口(如Python SDK的boto3库)...
Advanced Archive Password Recovery recovers passwords and removes protection from ZIP and RAR archives created with all versions of PKZip, WinZip, RAR and WinRAR in their GUI and command-line ...
3. **文件系统备份**:除了密钥和证书,还需要备份包含EFS加密文件的整个文件系统。这可以通过系统映像备份或者常规文件备份实现,确保在恢复过程中可以访问所有必要的文件。 4. **存储和保护备份**:备份文件必须...
EFS(Encrypted File System,加密文件系统)是Windows操作系统中提供的一种安全特性,用于对用户数据进行透明加密,保护个人隐私和敏感信息。在Windows NT、2000、XP、Server 2003、Vista、Server 2008、7、8、10及...
标题中的“terraform-aws-efs-backup”是一个Terraform模块,专为在AWS环境中将Elastic File System (EFS) 文件系统的数据备份到Simple Storage Service (S3) 而设计。这个模块利用了AWS Data Pipeline服务来实现...
3. **Advanced EFS Data Recovery**:这是一款专业的EFS解密工具,能够帮助用户恢复因各种原因无法访问的EFS加密文件,包括但不限于密钥丢失、用户账户被删除等情况。 4. **注册版**:通常注册版是指用户已经购买并...
使用N719_EFS_Backup_Restore_WIN这个工具进行备份和恢复操作相对简单。首先,您需要在电脑上安装该工具,并确保手机已经通过USB连接到电脑。运行工具后,选择备份功能,软件会将EFS分区的内容完整地保存到本地文件...
压缩包内的“三星galaxys3_EFS备份3”、“三星galaxys3_EFS备份2”和“三星galaxys3_EFS备份1”很可能是用户或者专业技术人员为这台设备进行的多次EFS备份,每次备份可能是在设备的不同状态或者不同时间点进行的,以...
在压缩包子文件的文件名称 "N9009_EFS_Backup_Restore_WIN" 中,我们可以推断这是一款适用于Windows操作系统的软件。这意味着用户需要在Windows环境下运行该工具来执行备份和恢复操作。该文件可能包含了程序主文件、...
- 示例3:加密`efs1`目录中的`ichat.txt`文件。 ```cmd cipher /e /a:efs1\ichat.txt ``` 2. **查询加密目录和加密文件**: - 示例4:查询F盘中的`efs`目录是否被加密。 ```cmd cipher /e efs ``` - 示例5...
在IT领域,efs解密工具是一种专门用于处理 Encrypting File System (EFS) 加密文件的软件。EFS是Windows操作系统内置的一种文件加密技术,它允许用户对个人文件和文件夹进行加密,确保数据在存储和传输过程中的安全...
3. **使用EFS恢复向导**:Windows操作系统提供了一个名为“EFS恢复向导”的工具,它可以帮助用户恢复因各种原因导致无法解密的EFS加密文件。这个工具可以尝试通过不同的方法来恢复用户的证书和私钥,从而解密文件。 ...
* Extract from the archive, connect the device to the USB debugging mode (System settings/Developer options/USB debugging) and run selected .bat (depending on the backup or restore) * To retain the ...
### Efs C# 帮助文档知识点梳理 #### 第一章 概述 - **Efs框架定位**:Efs作为一个企业级快速开发的UI层框架,主要目的是简化ExtJS框架的使用复杂度,让开发者能更专注于业务逻辑而非页面布局与组件的构建。 - **...
**高级EFS数据恢复4.2 - 解密加密文件的专业工具** 在Windows操作系统中,EFS(Encrypting File System)是一种内置的文件加密技术,用于保护用户的数据安全。当使用EFS加密文件时,只有拥有正确密钥的用户才能访问...
【Qualcomm QPST 制作 EFS 文件详解】 在移动通信领域,特别是涉及到Qualcomm芯片组的设备,EFS(Ethernet for Fast Switching)文件系统是存储网络配置和身份信息的重要部分。本文将深入探讨如何使用Qualcomm的...
**PyPI 官网下载 | aws_cdk.aws_efs-1.17.0-py3-none-any.whl** PyPI(Python Package Index)是Python社区的官方软件仓库,提供了大量的开源Python库供开发者下载和使用。在标题中提到的"PyPI 官网下载"是指我们从...