【发布时间】:2017-08-30 07:29:21
【问题描述】:
我正在运行标准的 cron 作业,每晚将我的 GAE 数据存储区备份到 Google 存储桶。我添加了代码来整理并删除存储桶中的旧备份,因为我只需要最后一周的备份:
GcsService gcsService = GcsServiceFactory.createGcsService();
// Today, and 3 days before date
Date today = new Date();
Date Lastweek = new Date();
Long LastweekMS = today.getTime() - (7*24*60*60*1000);
Lastweek.setTime(LastweekMS);
try{
ListResult list = gcsService.list(bucket, new ListOptions.Builder().setRecursive(true).build());
while(list.hasNext()){
ListItem item = list.next();
if(item.getLastModified().after(Lastweek) == false)
{
gcsService.delete(new GcsFilename(bucket, item.getName()));
}
}
}
这很好用。但是,是否有一个 API 也可以删除 Datastore Admin 中的条目。虽然它们不会花费我任何东西,但我宁愿让它们与存储桶中的内容相匹配。 (而且我不想使用 GUI :-)
谢谢 蒂姆
【问题讨论】:
标签: java google-app-engine google-cloud-datastore