কমান্ড লাইন থেকে আমাজন গ্লেসিয়ারে ফাইলগুলি ব্যাকআপ করার জন্য আমার একটি সহজ উপায় দরকার?


19

আমাজন গ্লেসিয়ারে ব্যাকআপ নিতে সিপমোভ ফাইলগুলির একটি ডিরেক্টরি সহ আমার কাছে অনলাইনে সেন্টস সার্ভার রয়েছে। আমার কেবল কমান্ড লাইন অ্যাক্সেস আছে, জিইউআই নেই।

আমার একটি কমান্ড লাইন ক্লায়েন্ট দরকার যা ফাইলগুলি আপলোড করতে তুলনামূলকভাবে সহজ। উদাহরণস্বরূপ, আমি এই সাধারণ বাশ স্ক্রিপ্ট সহ ড্রপবক্স_আপলোডার.শ ( https://github.com/andreafabrizi/Dropbox-Uploader ) ব্যবহার করেছি :

#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
   ./dropbox_uploader.sh upload ${CPMOVE}
done

আমি এটি দেখেছি: https://github.com/carlossg/glacier-cli তবে সার্ভারে আমার কাছে জাভা ইনস্টল নেই এবং ইন্সটল করতে কিছুটা দ্বিধা বোধ করছি, ইদানীং সমস্ত সুরক্ষা সমস্যার কারণে।

আমার কাছে অজগর এবং রুবি রয়েছে:

me@server [/home]# python -V
Python 2.4.3
root@server [/home]# ruby --version
ruby 1.8.7 (2012-06-29 patchlevel 370) [i686-linux]
me@server [/home]#

কোনও রুবি (পছন্দসই) বা অজগর বা অন্য ভাষা (কম পছন্দযোগ্য) অ্যামাজন হিমবাহ কমান্ড লাইন ক্লায়েন্ট রয়েছে?)


দুঃখিত, আমি গভীরতার সাথে হিমবাহের দিকে তাকাতে পারি নি, আমি ভেবেছিলাম আপনার স্বাভাবিক এসএসএস অ্যাক্সেস রয়েছে। উত্তর মোছা হয়েছে।
টেরডন

আমি তখন থেকে জানতে পেরেছি যে আমি রুবির কুয়াশার রত্ন দিয়ে এস 3 এ আপলোড করতে পারি। তারপরে, এস 3 এর অ্যাউজ ম্যানেজমেন্ট কনসোল থেকে, আমি একটি মেয়াদোত্তীকরণ নীতি সেট করতে পারি এবং ফাইলগুলি হিমবাহে সংরক্ষণাগারভুক্ত করতে পারি। কাজ করে। এছাড়াও, কুয়াশা সরাসরি গ্লিসিয়ারকে সমর্থন করে তবে আমি এখনও এটিকে দেখিনি। কৌতূহলী যে কারও জন্য, এখানে s3 এ আপলোড করার জন্য আমার রুবি স্ক্রিপ্টটি রয়েছে: gist.github.com/ivanoats/4712421
ইভান

উত্তর:


9

পাইথনের মাধ্যমে এডাব্লুএস-এর সাথে ইন্টারফেস করার জন্য মূল গ্রন্থাগারটি বোটো । যদিও এটি পাইথন স্ক্রিপ্টে একটি গ্রন্থাগার হিসাবে ব্যবহার করার উদ্দেশ্যে, এটি স্বাধীনভাবে ব্যবহার করার পক্ষে যথেষ্ট সহজ। আপনি সূক্ষ্ম ডকুমেন্টেশন স্কিম করতে পারেন এবং এই পৃষ্ঠায় বোটো কীভাবে ব্যবহার করবেন সে সম্পর্কে একটি ওভারভিউ রয়েছে, তবে এখানে গুরুত্বপূর্ণ অংশগুলি রয়েছে:

আপনার AWS শংসাপত্রগুলি এতে রাখুন ~/.boto:

[Credentials]
aws_access_key_id = FOO
aws_secret_access_key = BAR

আপনার ভল্টগুলি তালিকাবদ্ধ করুন:

$ glacier vaults

একটি ফাইল আপলোড:

$ glacier upload foo-vault foo.zip

একটি নির্দিষ্ট ভল্টে মুলতুবি থাকা কাজের তালিকা:

$ glacier jobs foo-vault

যদিও এটি বোটোর থেকে সত্যই ব্যবহার করা সহজ নয়, তবে অ্যামাজন গ্লেসিয়ার সিএলআই ইন্টারফেস বোটোর উপর ভিত্তি করে নির্মিত হয় এবং এটি শেষ ব্যবহারকারীদের জন্য ডিজাইন করা হয়েছে। এটির জন্য এখানে একটি টিউটোরিয়াল দেওয়া হল।

শেষ অবধি সরকারী এডাব্লুএস-সিএলআই বরং ব্যবহার করা সহজ। পরিচয়পত্র রাখুন মধ্যে ~/.aws/credentialsএবং তারপর কেবল এই কমান্ড ব্যবহার করুন:

একটি ভল্ট তৈরি করুন:

$ aws glacier create-vault --account-id - --vault-name foo-vault

একটি ফাইল আপলোড করুন:

$ aws glacier upload-archive --account-id - --vault-name foo-vault --body foo.zip

1
মজার বিষয় হ'ল আপনার পদক্ষেপটিও ডকস.এওএস.মাজোনupload-archive . com
cli/

আপনার ভল্ট বোটোর জন্য ডিফল্ট অঞ্চলে থাকলে (ইউএস-পূর্ব -১) কেবলমাত্র এই নির্দেশাবলী কাজ করবে। অন্যথায়, আপনাকে অঞ্চলটি নির্দিষ্ট করতে হবে। যেমন আপনার ভল্ট সিএতে থাকলে কমান্ডটি হওয়া উচিত aws glacier vaults --region us-west-1
foobarbecue

4

ব্যবহার করে দেখুন vsespb / এমটি-আউস-হিমবাহ - পার্ল সেন্টওএস জন্য সহজ প্রয়োগের নির্দেশাবলী সহ আমাজন হিমবাহ থেকে একাধিক সিঙ্ক মাল্টি।



3

github.com/numblr/glaciertools বাশ স্ক্রিপ্টগুলি সরবরাহ করে যা অফিসিয়াল এডাব্লুএস কমান্ড লাইন ক্লায়েন্ট ( এডাব্লুএস সিএলআই ) এর সাথে একটি বড় ফাইলের মাল্টিপার্ট আপলোডকে অর্কেস্টেট করে । আপনার ক্ষেত্রে যখন ডাব্লুএসএল সিএলআইয়ের সাথে একক ক্রিয়াকলাপে কোনও সংরক্ষণাগার আপলোড করার জন্য 4 জিবি সীমা ছাড়িয়ে গেছে তখন এটি কার্যকর হয়।

স্ক্রিপ্টগুলি ব্যবহার করতে আপনার AWS CLI ইনস্টল করা এবং সেটআপ থাকা দরকার, যার জন্য অজগর দরকার। লিঙ্কটিতে সেটআপ সম্পর্কে অতিরিক্ত তথ্য রয়েছে।

তারপরে আপনি আপনার ব্যাকআপের একটি সংরক্ষণাগার তৈরি করতে এবং এটি দিয়ে হিমবাহের একটি ভল্টে আপলোড করতে পারেন

> ./glacierupload -v myvault /path/to/my/archive

আরও বিশদ তথ্য সেখানে ডকুমেন্টেশন রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.