{ jS@lam }

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

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

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

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

بداية سنكتب بريمج يقوم بأخذ نسخ احتياطية للمواقع التي نرغب بحفظ نسخ احتياطية منها على أمازون بالإضافة لقواعد بياناتها و يقوم أيضا بحذف النسخ القديمة ثم يقوم بمزامنة النسخ على استضافة امازون:

#!/bin/sh

NDATE=`date +%d-%m-%Y-%H-%M`

tar -zcvf /home/backups/Backup-${NDATE}.tar.gz /SITES_DIRECTORY

find /home/backups/Backup-* -mtime +1 -exec rm {} \;

s3cmd sync /home/backups/ s3://bucket_name/ --delete-after

mysqldump --all-databases -uusername -ppassword | gzip > /home/backups/DBS-BACKUP-${NDATE}.sql.gz

find /home/backups/DB* -mtime +1 -exec rm {} \;

s3cmd sync /home/backups/ s3://bucket_name/ --delete-removed



لنعطي هذا الملف اسمVPS2S3.sh ، ملاحظة: المسار /home/backups يجب تغييره ليتناسب مع المكان الذي ترغب بحفظ النسخ الاحتياطية فيه.

الآن لجعل هذا البريمج يعمل اتوماتيكيا، و ليكن كل يوم الساعة 12:00 نضيف

 0 12 * * * ./VPS2S3.sh > /dev/null 2>&1


إلى المهام المجدولة وذلك بعد كتابة الأمر

crontab -e

تعليقات (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]

تعليقات

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