it-swarm-tr.com

Kaynak kovayı sürümlendirmeden AWS S3 Kovasını nasıl yedeklerim

Bir Amazon S3 Kovasının yanlışlıkla silinmesinden kurtulmanın herhangi bir yolu var mı?

Kovalarımızda kritik bilgilerimiz var ve kepçenin yanlışlıkla veya kötü niyetli olarak silinmesi riskini azaltmam gerekiyor.

Tüm kovayı yerel olarak senkronize edebileceğimi biliyorum, ancak kova boyutum 100 GB ise bu çok pratik değil.

Yedekleme stratejileri hakkında herhangi bir fikriniz var mı?

44
Nikhil Gupte

Başka bir yaklaşım, kepçenizde S3 sürümlendirmesini etkinleştirmektir. Ardından silinen dosyaları vb. Geri yükleyebilirsiniz. Bunu nasıl etkinleştireceğiniz konusunda S3 belgelerine bakın

BucketExplorer gibi üçüncü taraf araçlarını kullanmak sürüm oluşturma ile çalışmayı oldukça önemsiz hale getirir (API'yi doğrudan kendiniz çağırmak gibi).

Ayrıca S3 kovalarınız için çok faktörlü kimlik doğrulama silmeyi etkinleştirebilirsiniz - bu da "yanlışlıkla silinmeyi" biraz daha zor hale getirir;)

Çok Faktörlü Kimlik Doğrulama Silme Hakkında Daha Fazla Bilgi
Nesneleri Silme Hakkında Daha Fazla Bilgi

23
snarkyboojum

S3cmd http://s3tools.org/s3cmd kullanabilirsiniz

Yani mybucket adlı bir kovayı yedeklemek için

s3cmd mb s3://mybucket_backup
s3cmd --recursive cp s3://mybucket s3://mybucket_backup
13
Ian Purton

Bu ucuz bir çözüm değildir, ancak kovalarınız gerçekten kritikse, bunu nasıl yapacağınız aşağıda açıklanmıştır: Amazon EC2 örneği ve içeriği düzenli aralıklarla senkronize edin.

Amazon EC2 sanallaştırma barındırma sağlayıcısıdır. Linux, Windows, vb. Örnekleri döndürebilir ve istediğiniz her şeyi çalıştırabilirsiniz. Saate göre ödeme yaparsınız ve bu sunucu için yerel olarak oldukça büyük bir depolama alanına sahip olursunuz. Örneğin, 850GB yerel disk alanı ile gelen "büyük" boyutlu örneği kullanıyorum.

Harika yanı, S3 ile aynı ağda olması ve S3 ve EC2 arasında sınırsız transfer almanızdır. Windows EC2 örneğinde 20 $ Jungle Disk yazılımını kullanıyorum, bu da S3 kovalarıma yerel disk klasörleri gibi erişmemi sağlıyor. Sonra S3 ve yerel EC2 disk alanıma şeyler kopyalamak için zamanlanmış toplu iş dosyaları yapabilirim. İsterseniz veya kumar oynamak istiyorsanız, saatlik yedeklemeleri tutmak için otomatikleştirebilirsiniz, JungleDisk'i (veya Linux eşdeğerlerini) saatte bir kez senkronize edilecek şekilde ayarlayın. Birisi bir dosyayı silerse, EC2'den geri almak için en az birkaç dakikanız olur. Yine de düzenli komut dosyası yedeklemelerini öneriyorum - bunları 850 GB'lık birime sıkıştırıyorsanız birkaç gün yedek tutmak kolaydır.

Bu, SQL Server günlük sevkiyatı için gerçekten yararlıdır, ancak hedefinizi nasıl gerçekleştireceğini de görebilirim.

7
Brent Ozar

Olası bir çözüm sadece bir "yedekleme grubu" oluşturmak ve hassas bilgilerinizi orada çoğaltmak olabilir. Teorik olarak verileriniz S3'te sabit sürücünüzden daha güvenlidir.

Ayrıca, yanlışlıkla silme işlemlerinin gerçek bir sorun olup olmadığından emin değilim; çünkü grubu silmeden önce yanlışlıkla tüm grup anahtarlarınızı silmeniz gerekir.

7
JAG

Brent'in (mükemmel) cevabını biraz değiştirmek için; örneği çalışır durumda tutmanız gerekmez. Verilerinizi aşağı çeken, bir EBS birimiyle senkronize eden, bu birimi çeken ve kendini kapatan bir EC2 AMI oluşturun.

Birimin kendi başına da çalışmasını sağlayabilirsiniz, ancak anlık görüntü alma bir yedekleme için yeterli olmalıdır. Özel AMI'niz tüm bunları (tamamlandıktan sonra kendini kapatma da dahil olmak üzere) hiçbir etkileşim olmadan yaparsa, 'yedekleme' komut dosyanızın sadece 'ec2run -n 1 -t m1.small AMI-' ve ateşle ve unut.

6
Andrew Lusk

Başka bir olası çözüm, kepçenizi S3'teki Avrupa bölgesine kopyalamaktır. Bu, kazayla silme işleminden sonra kurtarılacak kadar uzun süre bekletilir.

6
shawnswaner