AWS S3 kovasına Rsync


26

Bir sunucu için bir web sitesini barındırıyorum, verileri ve ayarları bir S3 kovasına yedeklemek istiyorum. S3 kovasına yedekleme yapmak için doğrudan rsync kullanamayacağınızı öğrendim. Verileri S3 bir kovaya yedeklemek için aşağıdaki rsync komutunu gerçekleştirmenin başka bir yolu var mı?

rsync -­av ­/Data /s3bucket

Ayrıca o sunucudaki mysql veritabanını S3 kovasına yedeklemek istiyorum. Bunu başarmanın en iyi yolu nedir?

Son soru, eğer S3'e her şeyi yedeklemeyi başardıysam. Kilitlenmişse veya en kötü durumda tamamen silindiğinde sunucuyu geri yüklemenin en iyi yolu nedir? Sunucu ayarlarını kendim not etmeli ve sunucuyu yeniden yapılandırmalı mıyım, yoksa bunu yedeklemenin bir yolu var mı?

Yanıtlar:


35

S3 ile iletişim kurmak için 2 şeye sahip olmanız gerekir

  1. S3 koduna okuma-yazma erişimi olan IAM kullanıcı kimlik bilgileri.
  2. Bash için aws-cli, python için boto kütüphane vb. Gibi bir müşteri

Her ikisine de sahip olduğunuzda, herhangi bir dosyayı makinenizden s3'e ve s3'ten makinenize aktarabilirsiniz. Aws-cli için örnek aşağıdadır.

  1. bir klasördeki tüm dosyaları senkronize etmek için

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. bir dosyayı s3'e kopyalamak için

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

s3'den herhangi bir dosyayı indirmek için komuttaki kaynak ve hedefi değiştirin.

daha fazla bilgi için aws docs izleyin


1
Not: Kimlik bilgilerinizi saklamak için muhtemelen ilk önce "aws configure" komutunu çalıştırmak isteyeceksiniz, böylece her senkronizasyonda bunları girmek zorunda kalmazsınız.
Tim Burch

1
It değerinde olduğunu işaret rsyncardından değerlerini hesaplar sağlama, istemci tarafı ve sunucu tarafı, ve bir dosya değişip değişmediğini onları doğru bir karar vermek karşılaştırır. Oysa aws s3 syncdeğil - dosya boyutları ve zaman damgaları kullanır. Birisi lütfen hatalıysam beni düzeltir mi?
Lqueryvg

13

Rclone deneyebilirsiniz .

Kurulum ( dokümanlar ):

rclone config

Senkronizasyon ( dokümanlar ):

rclone sync /my/local/folder s3service:bucket-name

2
rclonefantastik bir küçük yardımcı programdır!
Andrew Odendaal

1
1+ rclone, kullanımı kolay buldum ve geliştirici inanılmaz derecede aktif ve ilgi çekici görünüyor
adampski

Kulağa hoş geliyor, ancak aws s3 senkronizasyonu kullanarak elde ettiğiniz avantajın neler olduğunu açıklayabilir misiniz?
Kutzi

OP'nin rsync kullanma şartını yerine getirir. Ben s3 senkronizasyonu kullanmamıştım ya da s3'ü kullandım, bu yüzden daha fazla bir şey bilmiyorum.
Keith
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.