{ jS@lam }

مقالات، دروس، مقتطفات في البرمجة و تطوير المواقع و نظام لينكس

حفظ نسخ احتياطية من مواقعك إلى خدمة S3 من امازون [1]

كتبها سلام الجهني ضمن Server Administration في

تقدم amazon من بين خدماتها المتنوعة خدمة S3 للتخزين السحابي بأسعار قليلة ومنافسة من حيث تقدير السعر حسب حجم الاستخدام كـ $0.023 لكل 1GB بالنسبة ﻷول 50TB شهريا. (يمكن الاطلاع على قائمة الأسعار من هنا).

سأتحدث عن كيفية كتابة برمجية صغيرة لنقل النسخ الاحتياطية من مواقع انترنت على استضافة VPS إلى استضافة أمازون.

بداية بعد إنشاء حساب في أمازون ستحتاج إلى إنشاء مفتاح وصول Access Key و مفتاح أمان Secret Key ، سنستخدمهم لاحقا.

نحتاج بداية إلى تنصيب أداة S3cmd إلى المخدم وذلك كما يلي:

1- نحتاج اداة python-pip و إداة فك ضغط ملفات zip فيم حال عدم تواجدها نقوم بالتنصيب من خلال الأمر:

sudo yum install unzip python-pip



افترضت ان النظام CentOS فيما إذا كان من إصدارات Debian نستخدم apt-get بدلا من yum.

2- تنزيل أرشيف S3cmd بالأمر:

wget https://github.com/s3tools/s3cmd/archive/master.zip


3- فك ضغط الملف و الانتقال إلى مساره:

unzip master.zip

cd s3cmd-master/


4- تنصيب s3cmd و إضافة python-dateutil بالأوامر التالية:

sudo python setup.py install

sudo pip install python-dateutil


5- التأكد من نجاح التنصيب بعرض إصدار S3cmd:

s3cmd --version


6- إدخال المفاتيح التي حصلنا عليها من أمازون إلى إعدادات S3cmd:

s3cmd --configure


بعد تنفيذ هذا الامر سيُطلب منا إدخال الـ Access Key و Secret Key، نقوم بالإدخال.

الآن أصبح S3cmd جاهزا و يمكننا التواصل مع المجلدات او المسارات (Buckets) في حسابنا على أمازون.

هنا بعض الأوامر المفيدة لاستخدامات S3cmd :

إنشاء باكيت Bucket :

s3cmd mb s3://bucketname


حذف باكيت:

s3cmd rb s3://bucketname


عرض محتوى باكيت معينة:

s3cmd ls s3://bucketname


وضع ملف في الباكيت:

s3cmd put file s3://bucketname


نسخ ملف file من باكيت إلى المسار todir:

s3cmd get s3://bucketname/file todir


حذف ملف من باكيت:

s3cmd rm s3://bucketname/filetodelete


هنا صفحة تحوي معلومات كاملة عن استخدامات s3cmd

تعليقات (0)

إضافة تعليق

يمكن استخدام الأوامر التالية لإجراء تنسيقات على النص:
[b]...[/b]
[i]...[/i]
[u]...[/u]
[center]...[/center]
[url]http(s)://...[/ur]
[url=http(s)://...]...[/url]
[small]...[/small]
[color=black|blue|brown|cyan|gray|green|COLOR]...[/color]
[code=php|css|html|js|javascript|java|react|mysql|node|bash|sh]...[/code]
[LTR]...[/LTR]

تعليقات

لا يوجد تعليقات حتى الآن