Kaynak kovayı sürümlendirmeden bir AWS S3 Kovasını nasıl yedeklerim [kapalı]


43

Amazon S3 Kovaların yanlışlıkla silinmesinden kurtulmanın bir yolu var mı?

Kovalarımızda kritik bilgiler var ve kovanın kendisinin yanlışlıkla veya kötü şekilde silinmesi riskini azaltmam gerekiyor.

Tüm kepçeyi yerel olarak senkronize edebileceğimi biliyorum, ancak kepçe büyüklüğüm 100 GB ise bu çok pratik değildir.

Yedekleme stratejileri hakkında bir fikriniz var mı?


İşte yazdığım bir S3 yedekleme stratejisi rehberi: eladnava.com/backing-up-your-amazon-s3-buckets-to-ec2
Elad Nava

Yanıtlar:


23

Başka bir yaklaşım, kovanızda S3 versiyonunun etkinleştirilmesidir. Daha sonra silinen dosyaları vb. Geri yükleyebilirsiniz. Bunun nasıl etkinleştirileceği hakkında S3 belgelerine bakın.

BucketExplorer gibi üçüncü taraf araçlarını kullanmak , oldukça önemsiz sürümlerle çalışmayı sağlar (vs, API'yi doğrudan kendiniz aramak ).

Ayrıca, S3 kovalarınız için çok faktörlü kimlik doğrulama silme özelliğini etkinleştirebilirsiniz - bu, "yanlışlıkla silinmesini" biraz zorlaştırır;)

Multi Factor Authentication hakkında daha fazlası Nesneleri Silme ile İlgili Daha Fazla Sil


2
Soru, bunu sürümlemeden başarmaktır.
Anuruddha

13

S3cmd'yi kullanabilirsiniz http://s3tools.org/s3cmd

Böylece mybucket adında bir kova yedek

s3cmd mb s3://mybucket_backup
s3cmd --recursive cp s3://mybucket s3://mybucket_backup

3
Bunu yapmanın daha hızlı bir yolu var mı? Kovada n tuşu varsa, kopyalamak için en az n talep artı listelemek için bazıları (ve muhtemelen sonuçları kontrol etmek için) vardır. Büyük kovalar için bu işlem biraz zaman alabilir.
Kariem

1
Mybucket bozulduğunda ve bir mybucket_backup dosyasının geri yüklenmesi gerektiğinde yedekleme işlemini detaylandırır mısınız?
Augustin Riedinger 13:13

7

Bu ucuz bir çözüm değildir, ancak kovalarınız gerçekten kritikse, işte böyle yaparsınız: Amazon EC2 örneğini önyükleyin ve içeriği periyodik olarak senkronize edin.

Amazon EC2 onların sanallaştırma barındırma sağlayıcısıdır. Linux, Windows vb. Örneklerini başlatabilir ve istediğiniz bir şeyi çalıştırabilirsiniz. Saat başı ödeme yaparsınız ve bu sunucu için yerel olarak oldukça büyük bir depolama alanı elde edersiniz. Örneğin, 850 GB yerel disk alanıyla gelen "büyük" boyut örneğini kullanıyorum.

İşin güzel yanı S3 ile aynı ağda olması ve S3 ile EC2 arasında sınırsız transfer elde etmeniz. Windows EC2 örneğinde 20 dolarlık 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'ten ve yerel EC2 disk alanıma malzeme kopyalamak için zamanlanmış toplu iş dosyaları yapabilirim. İsterseniz veya kumar oynamak istiyorsanız, saatte bir yedek tutmak için otomatik hale getirebilir veya JungleDisk'i (veya Linux eşdeğerlerini) saatte bir kez eşitlemek üzere ayarlayabilirsiniz. Birisi bir dosyayı silerse, EC2'den geri almak için en az birkaç dakikanız vardır. Düzenli komut dosyası içeren yedeklemeler olsa da tavsiye ederim - 850GB'lık birime sıkıştırıyorsanız, birkaç günlük yedekleri saklamak kolaydır.

Bu, SQL Server log gönderimi için gerçekten faydalıdır, ancak hedefinize nasıl ulaştığını da görebiliyorum.


Sanırım bir mikro örnek kullanıp, istediğiniz kadar EBS (Elastik Blok Depolama) ekleyebilirsiniz. Daha ucuz bir seçenek olabilir.
Shawn Vader

Aslında yapmamalısın, çünkü S3'e olan ve S3 arasındaki özel bant genişliği EC2 örneğinin boyutuna bağlı. Büyük verim istiyorsanız, büyük (= $$$$) bir örneğe ihtiyacınız var. Eski işverenim bunu zor yoldan buldu.
John Cowan

6

Olası bir çözüm, yalnızca bir "yedek kova" oluşturmak ve buradaki hassas bilgilerinizi çoğaltmak olabilir. Teoride, 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ü kovayı silmeden önce tüm kova anahtarlarınızı yanlışlıkla silmeniz gerekir .


+1, bir kovadaki her şeyi "yanlışlıkla" silmek oldukça zor olacağından, ardından da kovayı silmek zor olacaktır.

10
s3cmd gibi bir araç kullanıyorsanız, dizin ağacının tamamını rm -rf
silmekten

Amazon Buzulu'ndan ne haber? Bir seçenek mi?
Tony

6

Başka bir olası çözüm, kepçenizi S3'teki Avrupa bölgesine kopyalamaktır. Bu, kazayla silme işleminizden sonra kurtarmanız için yeterince uzun bir süre devam eder.


1
Kova çoğaltma mükemmel bir seçenektir. Ekstra bir koruma katmanı için, kaynak hesabın ihlal edilmemesini sağlamak için çapraz hesap çoğaltmasını kullanın.
Gareth Oakley

6

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

Birimi kendi başına da çalışır durumda tutabilirsiniz, ancak anlık görüntü bir yedekleme için yeterli olmalıdır. Özel AMI'niz tüm bunları (işlem yapıldıktan sonra kendisini kapatmak da dahil olmak üzere) etkileşime girmeden yaparsa, 'yedekleme' komut dosyanızın 'ec2run -n 1 -t m1.small ami-' ve fire-and-forget yapması gerekir.


Bu fikrin hoşuma gittiğini diğerleri, bunun daha makul ve daha ucuz bir çözüm olduğunu.
BMW
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.