Katakanlah saya mengaktifkan versi S3 untuk bucket saya: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
Lalu, katakanlah seseorang (misalnya, karyawan junior) mengacaukan bucket S3 (menghapus beberapa file secara tidak sengaja, dll.)
Bagaimana saya bisa mengembalikan seluruh ember berversi ke titik waktu tertentu? Saya percaya ini harus dimungkinkan mengingat API S3, tapi saya lebih suka tidak harus menulis skrip sendiri, karena takut kehilangan sesuatu (saya bukan ahli AWS).
Apakah ada solusi yang baik untuk masalah ini? Saya menggunakan bucket S3 sebagai toko gambar untuk aplikasi Rails saya, jadi sesuatu berbasis Ruby yang bisa saya gunakan sebagai tugas menyapu akan ideal.
sumber
Jika saya memahami dokumentasi dengan benar, ketika Anda mengaktifkan versi menghapus file cukup dengan mengembalikan versi "terbaru" kembali satu nomor versi. Namun ini tidak memberikan kemampuan untuk mengembalikan seluruh ember. Ini membuat versi sebelumnya di S3 tidak cocok untuk kebutuhan Anda (yaitu, pemulihan dari penghapusan).
Simpan cadangan di tempat lain juga untuk berjaga-jaga. Stack Overflow memiliki pertanyaan / jawaban tentang penggunaan ini
s3cmd
. Saya yakin Anda dapat menemukan skrip berbasis Ruby di suatu tempat atau meminta bantuan di situs itu jika Anda membutuhkannya.sumber
s3cmd
, tapi saya suka memiliki snapshot versi pada S3 juga.delete
sisipan sederhana penanda penghapusan dan permintaan di masa depan mengembalikan 404, bukan versi sebelumnya. Untuk KEMBALIKAN Anda dapat menyalin versi lama ke versi baru atau Anda dapatdelete
dengan versi tertentu dari objek saat ini - maka masa depanget
diberikan versi kedua hingga terbaru. docs.aws.amazon.com/AmazonS3/latest/dev/... agar adil, dokumen seputar versi bucket cenderung tidak jelas dan kurang ...Berikut ini adalah skrip php kecil yang berguna yang saya gunakan untuk memulihkan ember dari cadangan dengan versi:
Untuk menjalankan kembali ke dalam ember dengan versi dihidupkan
pulihkan cadangan dari file yang diversi di antara kedua cap waktu ini
Anda dapat mengunduh skrip PHP di sini: http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-versioned-bucket
sumber