我通过gcloud / gsutil设置Google近线存储并正常工作。
到目前为止,我一直在使用rsync支持某些数据库,例如......
rsync -d -R /sourcedir/db_dir gs://backup_bucket/
目前文件已在文件名中进行了数据填充,因此我们每天都会获得不同的文件名。
我刚刚发现提及早期删除费用(目前正在审判中)。
我假设每当我使用-d删除文件时,我会在30天内收取该文件的费用吗?如果是这样,那么在此之前删除它是没有意义的(但会收费)。
但是,如果我保持文件名相同,但用最新的备份日期覆盖文件,则文字说......
"如果您在为近线配置的存储桶中创建了一个对象,并在10天后覆盖它,则该对象被视为提前删除,您将需要为剩余的20天存储付费。&#34 ;
所以我有点不清楚,如果我有一个文件并用新版本覆盖它,那么我每次每个文件/天再次 ,每次更新以及新文件?
例如,对于一个文件,每天通过rsync备份(假设此次使用相同的文件名)...超过30天
day1 myfile is created
day2 myfile is updated
day3 myfile is updated
... and so on
我现在正在收费(filespaceday1 * 30days)+(filespaceday2 * 29days)+(filespaceday3 * 28)等等......只针对一个文件(而不是文件空间* 30天)?
或者它只是意味着,如果我创建一个10gig文件,并用2meg文件覆盖它,我将在30天内收取10gig(并忽略2meg文件费用)?
如果是这样,是否有rsync的最佳做法并保持费用下降?
答案 0 :(得分:3)
在GCS中覆盖对象相当于删除旧对象并在其位置插入新对象。你是正确的,覆盖一个对象会产生早期的删除费用,所以如果你每天都要覆盖同一个文件,那么你每天需要支付30天的存储费用。
近线存储主要用于长时间保留且不经常读取或修改的对象,并且其价格相应。如果您想每天修改一个对象,标准或持久的可用性降低可能是一个更便宜的选择。