我有一个每天备份我的系统的脚本。最后,我每天得到 3 个 zip 文件并将它们存储到 S3。我想做的是始终保留一周或 10 天的这些备份。第 10 天后,从 S3 中删除最旧的 3 个 zip 文件。关于我如何解决这个问题的任何想法。我看不到一种方法可以查询修改的日期以找到最旧的日期。
我正在使用 S3 PHP SDK。作为参考,这是我创建对象的方法。
<?php
require_once 'AWSSDKforPHP/sdk.class.php';
define('BACKUPDIR','/backups/');
$backup1="backup1_".time().".zip";
$backup2="backup2_".time().".zip";
$backup3="backup3_".time().".zip";
$s3 = new AmazonS3();
$s3->create_object('mybucket', 'backups/'.$backup1, array(
'fileUpload' => BACKUPDIR.$backup1,
'acl' => $s3::ACL_PRIVATE
));
$s3->create_object('mybucket', 'backups/'.$backup2, array(
'fileUpload' => BACKUPDIR.$backup2,
'acl' => $s3::ACL_PRIVATE
));
$s3->create_object('mybucket', 'backups/'.$backup3, array(
'fileUpload' => BACKUPDIR.$backup3,
'acl' => $s3::ACL_PRIVATE
));
?>