`
sillycat
  • 浏览: 2568750 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

EFS and SOLR Cloud Backup(3)Cron Backup and Archive

 
阅读更多
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_Backup_Restore_WIN"表明这是一个针对特定型号手机(I959)的EFS(Embedded File System)备份与恢复工具的Windows版本。EFS是Android系统中一个至关重要的部分,它存储了设备的网络锁、IMEI(国际...

    7100 efs.img

    3. 创建备份:在软件界面选择备份EFS选项,程序会读取手机上的EFS分区并将数据保存到本地硬盘。 4. 存储备份:备份文件通常是一个img格式的文件,如7100 efs.img,保存在指定的目录下,作为恢复时的源文件。 5. 恢复...

    三星7100EFS

    3. **恢复EFS**:当EFS分区出现问题时,备份文件就派上用场了。N7100_EFS_Backup_Restore_WIN也可能是用于恢复EFS分区的工具,通过将之前备份的EFS数据恢复到设备,可以修复通信问题。 4. **刷机风险**:刷机(安装...

    S3 EFS 備份

    3. **AWS Backup服务**:AWS官方提供的集中式备份解决方案,可以用来创建、管理和审计EFS的备份,简化了整个备份流程。 4. **AWS CLI或SDK**:使用命令行工具(如`aws cli`)或编程接口(如Python SDK的boto3库)...

    Advanced Archive Password Recovery Pro v4.5 专业版(含注册码).rar

    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 ...

    EFS备份 efs备份

    3. **文件系统备份**:除了密钥和证书,还需要备份包含EFS加密文件的整个文件系统。这可以通过系统映像备份或者常规文件备份实现,确保在恢复过程中可以访问所有必要的文件。 4. **存储和保护备份**:备份文件必须...

    EFS解密工具Advanced EFS Data Recovery V4.30注册版

    EFS(Encrypted File System,加密文件系统)是Windows操作系统中提供的一种安全特性,用于对用户数据进行透明加密,保护个人隐私和敏感信息。在Windows NT、2000、XP、Server 2003、Vista、Server 2008、7、8、10及...

    terraform-aws-efs-backup:Terraform模块设计为使用DataPipeline轻松将EFS文件系统备份到S3

    标题中的“terraform-aws-efs-backup”是一个Terraform模块,专为在AWS环境中将Elastic File System (EFS) 文件系统的数据备份到Simple Storage Service (S3) 而设计。这个模块利用了AWS Data Pipeline服务来实现...

    【绿色软件】EFS 解密 工具 Advanced EFS Data Recovery V4.20 注册版

    3. **Advanced EFS Data Recovery**:这是一款专业的EFS解密工具,能够帮助用户恢复因各种原因无法访问的EFS加密文件,包括但不限于密钥丢失、用户账户被删除等情况。 4. **注册版**:通常注册版是指用户已经购买并...

    N719备份EFS工具

    使用N719_EFS_Backup_Restore_WIN这个工具进行备份和恢复操作相对简单。首先,您需要在电脑上安装该工具,并确保手机已经通过USB连接到电脑。运行工具后,选择备份功能,软件会将EFS分区的内容完整地保存到本地文件...

    EFS工具好用

    压缩包内的“三星galaxys3_EFS备份3”、“三星galaxys3_EFS备份2”和“三星galaxys3_EFS备份1”很可能是用户或者专业技术人员为这台设备进行的多次EFS备份,每次备份可能是在设备的不同状态或者不同时间点进行的,以...

    NOTE3 N9009 EFS备份还原工具

    在压缩包子文件的文件名称 "N9009_EFS_Backup_Restore_WIN" 中,我们可以推断这是一款适用于Windows操作系统的软件。这意味着用户需要在Windows环境下运行该工具来执行备份和恢复操作。该文件可能包含了程序主文件、...

    搜索EFS加密文件

    - 示例3:加密`efs1`目录中的`ichat.txt`文件。 ```cmd cipher /e /a:efs1\ichat.txt ``` 2. **查询加密目录和加密文件**: - 示例4:查询F盘中的`efs`目录是否被加密。 ```cmd cipher /e efs ``` - 示例5...

    aefsdr efs解密工具

    在IT领域,efs解密工具是一种专门用于处理 Encrypting File System (EFS) 加密文件的软件。EFS是Windows操作系统内置的一种文件加密技术,它允许用户对个人文件和文件夹进行加密,确保数据在存储和传输过程中的安全...

    efs文件解密

    3. **使用EFS恢复向导**:Windows操作系统提供了一个名为“EFS恢复向导”的工具,它可以帮助用户恢复因各种原因导致无法解密的EFS加密文件。这个工具可以尝试通过不同的方法来恢复用户的证书和私钥,从而解密文件。 ...

    I9300 efs repair

    * 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 C# 帮助文档知识点梳理 #### 第一章 概述 - **Efs框架定位**:Efs作为一个企业级快速开发的UI层框架,主要目的是简化ExtJS框架的使用复杂度,让开发者能更专注于业务逻辑而非页面布局与组件的构建。 - **...

    Advanced EFS Data Recovery4.2

    **高级EFS数据恢复4.2 - 解密加密文件的专业工具** 在Windows操作系统中,EFS(Encrypting File System)是一种内置的文件加密技术,用于保护用户的数据安全。当使用EFS加密文件时,只有拥有正确密钥的用户才能访问...

    Qualcomm_使用QPST制作EFS文件1

    【Qualcomm QPST 制作 EFS 文件详解】 在移动通信领域,特别是涉及到Qualcomm芯片组的设备,EFS(Ethernet for Fast Switching)文件系统是存储网络配置和身份信息的重要部分。本文将深入探讨如何使用Qualcomm的...

    PyPI 官网下载 | aws_cdk.aws_efs-1.17.0-py3-none-any.whl

    **PyPI 官网下载 | aws_cdk.aws_efs-1.17.0-py3-none-any.whl** PyPI(Python Package Index)是Python社区的官方软件仓库,提供了大量的开源Python库供开发者下载和使用。在标题中提到的"PyPI 官网下载"是指我们从...

Global site tag (gtag.js) - Google Analytics