أنا أبحث عن أداة النسخ الاحتياطي لموقع مفتوح المصدر. أنا مهتم أكثر بمصدر مفتوح حتى أتمكن من إجراء تغييرات إذا لزم الأمر وربما المساهمة في البرنامج.
لست متأكدًا مما إذا كان هذا سؤالًا أفضل عن "خطأ الخادم" ، لكنني أشعر أنه يمكن أن يعيش هنا بسهولة كافية. أشكركم على أي اقتراحات.
البرنامج لقد وجدت
- Cobian Backup
لاحظ هذا لإجراء نسخ احتياطي للبيانات على خوادم الويب ، وعادةً ما تتم مشاركتها في الاستضافة. يعد تثبيت البرنامج على الخادم البعيد أمرًا مستحيلًا ، لذا فإن الوصول إلى بروتوكول نقل الملفات ftp و mysql يتعلقان به.
أياً كان حل النسخ الاحتياطي الذي تستخدمه ، أدرك أن النسخ الاحتياطية لا قيمة لها إذا لم تختبرها. هذا يعني وجود إستراتيجية استعادة والمحاكاة بالفعل لاستعادة كاملة. ليس عليك قتل بيانات الإنتاج الخاصة بك للقيام بذلك ، ولكن عليك التأكد بنسبة 100٪ من أنه يمكنك بالفعل استرداد ما تحتاجه لاستخدام النسخ الاحتياطية. أيضًا التحكم في الإصدار ليس شكلاً من أشكال النسخ الاحتياطية ، كان لديك أفضل أمل في أن يكون لديك نسخة احتياطية من مستودعك وأنك اختبار أنه يمكنك استعادة المخزون من النسخة الاحتياطية في حالة حدوث فشل ذريع. مع ذلك ، تعتبر أماندا أداة قوية للغاية ، إذا كان هذا هو ما تبحث عنه. خلاف ذلك ، القطران ، تفريغ ، استعادة ، و mysqldump هي أصدقائك.
يجب إلقاء نظرة على أماندا النسخ الاحتياطي . يمكنك أن تفعل كل شيء في قائمتك باستثناء جزء FTP ولكن لا يجب أن تقلق بشأن ذلك لأنه يأتي مع طريقته الخاصة لشحن النسخ الاحتياطية. أحد أفضل الأشياء في هذا الأمر هو أنه يقوم بتخزين جميع النسخ الاحتياطية بطريقة قياسية ويمكن استخراجها دون أماندا إذا كنت بحاجة إلى القيام بذلك. هناك أيضًا إصدار تجاري يحتوي على المزيد من الميزات مثل النسخ الاحتياطي إلى Amazon S3.
لقد استخدمت شيئًا يسمى rsnapshot ، وهو غلاف حول rsync. حتى الآن لم تستخدمه إلا على شبكة LAN ، لكنني على وشك المحاولة عبر الإنترنت. يدعم نظام التشغيل linux بشكل أساسي ، ولكن قد تتمكن من تشغيل Windows باستخدام منفذ rsyncd.
الايجابيات:
سلبيات:
(--- تحرير للحل البديل ---)
روتين PHP يتيح لك تنزيل أرشيف مضغوط للموقع بأكمله.
الايجابيات:
سلبيات:
ما لم تكن تقوم بتخزين البيانات في الملفات ، فسأستخدم التحكم في الإصدار لتتبع المراجعات المختلفة لرمز المواقع الإلكترونية. يمكنك استخدام Subversion ، ولكن imo git أفضل.
ومع ذلك ، فمن المنطقي الحفاظ على النسخ الاحتياطية إلى قاعدة البيانات. أفضل ما يجب فعله هو تشغيل وظيفة cron التي تستخدم ميزات MySQL لعمل نسخة احتياطية. يمكن بعد ذلك أرشفة النسخ الاحتياطية وضغطها. على جنو/لينكس ، الأمر mysqldump ، لكنني لا أعرف عن ويندوز.