المشاركة الأصلية كتبت بواسطة Ali Hamad
1/ السيرفر ليس مخصص لموقع واحد انما لاستضافة مشتركة ، اذن نفترض وجود 50 موقع كحد ادنا على السيرفر بسعة 500 ميجا كمتوسط :
يطلع حجم البك اب بدون ضغط فقط للملفات 24 جيجا ، ونفترض ان قواعد البيانات مع البريد 10 جيجا ، اذن الناتج 34 جيجا للبك اب اليومي ، وباضافة البك اب الاسبوعي والشهري يصبح حجم البك اب 102 جيجا ،، اعقتد ان الحجم كبير نوعا ما ، وغير عملي ، وقد يستهلك الهارد كاملا . ولو افترضنا ان الهارد يستوعب الكمية اعلاه كامله ، سيبقى نفس الضغط ولو بفارق قليل لاستخدام السي بنل cp مثل مابوضح تحت .
2/ لو افترضنا ان السي بنل ستقوم باخذ البك ، فكما هو معروف ان طريقة السي بنل باخذ البك اب اعتماد كلي على امر cp -af ، بمعنى ان السي بنل تاخذ البك اب اليومي بالطريقة التالية " راح تكلم عن public_html + mysql " :
# تنشاء مجلد داخل المسار المحدد للبك اب ولنفترض انه /backup/cpbackup/daily واسم الموقع :
Ali
اذن تنشاء مجلد باسم :
/backup/cpbackup/daily/ali
وتنشاء داخلة مجلد باسم homedir ومجلد اخر باسم ال mysql ،
نبدا في عملية البك اب :
cp -af /home/ali/public_html /backup/cpbackup/daily/ali/homedir
ومن سكربت السي بنل الامر :
cpusystem("cp","-f","$file","$target/files/$rawfile");
بعد كذا راح تاخذ ال Mysql بالطريقة :
mysqldump -Q -q -c
لكل قاعدة على حده في مجلد :
/backup/cpbackup/daily/ali/mysql
وفي اخر المطاف راح تضغط المجلد :
/backup/cpbackup/daily/ali
وتسميه باسم المستخدم .tar.gz ،
تلاحظ معاي ان السي بنل بس تعتمد على rsync بس لما تكون تبي تاخذ البك اب الاسبوعي او الشهري بحيث تنقل الي في مجلد الديلي الى المجلد الويكلي ، اعتقد انا وانت متفقين ان ال rsync اسهل واسرع طريقة لاخذ البك اب ولايستهلك ماستهلكه cp من المعالج والذاكرة ، ايضا المشكلة في المواقع الكبيره في كم من الوقت راح تحتاج وانت تعمل البك اب ، بطريقة ال rsync مع خيار الابتديت وحذف الغير موجود في المصدر مع الغير موجود في الوجهة لن تاخذ وقت اطول مما راح ياخذه ال cp ولا راح يستهلك نفس الاستهلاك من السي بي والرام .
اذن عملية البك اب المفتوح غير مجدي لا عمليا في ارجاع البك اب ولا في كميه استهلاكه من سورس السي بيو وكمية الرام مع السي بنل .
اقتراحي لاخونا اعلاه كان مجرد سكربت بسيط للموقع هذا بعد استثنائه من خيارات البك اب في ال whm ، بحيث ياخذ البك اب بطريقة اسهل من اللفة الطويل الي الس بنل تسويها ،
موقع مثل الي ذكر اخونا في الموضوع ب 7 ججيا ، فقط يبي يحفظ ملفاته وقواعد بياناته ، اذن ، يعمل مجلد في مجلد البك اب ، باسم اسم المستخدم للموقع او اي شيء اخر ويعمل سكربت شل يسوي بك اب يومي في وقت محدد مسبقا لمجلد ال public_html وملجد /var/lib/mysql/USER_*
ويكون المجلد مفتوح وفي كل اسبوع يتارشف بنسخه اسبوعيه ، وكل شهر برضوه بنسخه شهريه ، بشرط يكون السكربت rsync .
كذا بالتاكيد راح يتجاوز الحمل " على الاقل العالي الي يسببه سكربت السي بنل " ، باستخدام بدون ارشفه وبك اب للمادة الجديده فقط مع حذف الملفات الغير موجوده في المصدر مقارنة مع الملفات الموجودة في الموجهة والعكس صحيح .
خالص تحياتي ،
علي حمد ،