Saya mencari untuk membuat cadangan berbagai direktori dan file dari server Linux ke AWS Glacier. Saya mencoba mencari tahu detail cara mengelola ini.
Cadangan Tambahan
Saya ingin mengunggah file secara bertahap. Jadi intinya, jika file tidak berubah, saya tidak ingin mengunggahnya lagi ke Glacier jika sudah ada di sana. Saya pikir saya sudah tahu bagian ini. Karena Anda tidak bisa mendapatkan daftar instan arsip di lemari es Glacier Anda, saya akan menyimpan basis data lokal file yang diunggah, agar dapat mengetahui apa yang ada di dalam lemari besi dan apa yang tidak. Ini akan memungkinkan saya untuk melakukan backup tambahan (hanya mengunggah file yang hilang atau diubah).
Tidak Dapat Menimpa File?
Menurut ( http://aws.amazon.com/glacier/faqs/ ):
Arsip yang disimpan di Amazon Glacier tidak dapat diubah, yaitu arsip dapat diunggah dan dihapus tetapi tidak dapat diedit atau ditimpa.
Jadi apa yang terjadi jika saya mengunggah file / arsip, kemudian file berubah secara lokal, dan lain kali saya melakukan backup, bagaimana cara Glacier menangani hal ini karena tidak dapat menimpa file dengan versi baru?
Menghapus Data Lama
AWS mengenakan biaya $ 0,03 per GB untuk menghapus arsip yang berumur kurang dari 3 bulan. Karena saya sedang melakukan backup dari server lokal, saya ingin menghapus arsip yang sudah tidak ada secara lokal. Apa cara terbaik untuk mengatur ini. Gunakan inventaris arsip yang disimpan secara lokal untuk menentukan data apa yang tidak ada lagi dan jika> 3 bulan, hapus dari Glacier? Itu kelihatannya mudah tetapi apakah ada pendekatan yang lebih baik untuk ini?
File individual vs. file TAR / ZIP
Anda dapat mengunggah file individual sebagai arsip atau menjadi lebih efisien dengan mengelompokkan file Anda ke dalam file TAR atau ZIP sebelum mengunggah. Ide file TAR / ZIP menarik karena membuatnya lebih sederhana dan Anda dikenakan biaya penyimpanan yang lebih kecil, tapi saya ingin tahu bagaimana saya akan berurusan dengan unggahan tambahan. Jika file zip 20 MB diunggah yang berisi 10.000 file, dan salah satu file itu diubah secara lokal, apakah saya perlu mengunggah file zip 20 MB lainnya? Sekarang saya diharuskan untuk memakan biaya penyimpanan 2 salinan dari hampir semua hal dalam file zip itu ... Juga, bagaimana saya akan berurusan dengan menghapus hal-hal dalam file ZIP yang tidak ada secara lokal lagi? Karena saya tidak ingin menghapus seluruh file zip, sekarang saya dikenai biaya untuk menyimpan file yang tidak ada lagi.
Mungkin saya terlalu memikirkan semua ini. Apa cara paling mudah untuk mendekati pertanyaan-pertanyaan ini?
Saya tidak tahu apakah itu penting atau tidak, tapi saya menggunakan PHP SDK untuk skrip cadangan ini. Saya juga tidak ingin mengunggah ke ember S3 terlebih dahulu dan kemudian mencadangkan ember ke Glacier karena sekarang saya harus membayar biaya penyimpanan S3 dan biaya transfer juga.