システムのバックアップを毎日実行するスクリプトがあります。結局、私は毎日3つのzipファイルを取得し、それらはS3に保存されます。私がやりたいのは、これらのバックアップを常に1週間または10日分保持することです。10日後、S3から最も古い3つのzipファイルを削除します。これにどのように取り組むことができるかについてのアイデア。最も古いものを見つけるために変更された日付を照会する方法がわかりません。
S3PHPSDKを使用しています。参考までに、オブジェクトを作成するために私が行うことは次のとおりです。
<?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
));
?>