الدرس 29 من 56 · الأمان الرقمي

ملفاتك كنزك: النسخ الاحتياطي

تخيل رسمت لوحة أحلى رسمة بحياتك، واشتغلت عليها أسبوع كامل... وبعدين طاحت على الأرض وتمزقت. مؤلم، صح؟

بالبرمجة هذا يصير كل يوم: ملف يُحذف بالغلط، الكهرباء تنقطع وقت الحفظ، القرص يتعب، أو تكتب أمراً وتمسح مجلد كامل من غير قصد. عشان هذا، المبرمجون عندهم قاعدة ذهبية اسمها النسخ الاحتياطي: احتفظ بنسخة ثانية من كل شي مهم.

النسخة الاحتياطية ببساطة = صورة طبق الأصل من ملفك، محفوظة بمكان ثاني. إذا تكسر الأصل، تجيب النسخة وتكمل حياتك كأن شي ما صار.

بايثون تسويها بأمر وحدة:

import shutil
shutil.copy("notes.db", "notes-backup.db")

shutil (تُقرأ "شوتيل") تعني "أدوات الملفات". copy تنسخ محتوى الملف الأول كاملاً إلى ملف جديد. الأصل يظل بمكانه ما يتغير.

والأحلى: نضيف التاريخ لاسم النسخة، عشان كل نسخة نعرف متي صارت، ويصير عندنا أرشيف:

import shutil
from datetime import datetime

stamp = datetime.now().strftime("%Y-%m-%d")
shutil.copy("notes.db", f"backup-{stamp}.db")
# يطلع: backup-2026-10-17.db

والقاعدة العالمية للنسخ، مبسطة لطفل: 3 نسخ من الملف المهم (الأصل + نسختان)، على مكانين مختلفين (الجهاز + الفلاش أو السحابة)، ووحدة منها بعيدة (بيت ثاني أو حساب سحابي). لو ضاع الجهاز كله — نسختك البعيدة تنقذك.

نصائح أخيرة من القلب:

• احفظ شغلك كثير — كل فترة اضغط Ctrl+S
• قبل أي تعديل كبير على ملف مهم، انسخه أولاً
• الكود المهم ينفع حتى على GitHub لاحقاً — نسخة سحابية مجانية

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وش تسوي shutil.copy؟
2. قاعدة النسخ تقول نحتفظ بكام نسخة؟
3. ليش نضيف التاريخ لاسم النسخة الاحتياطية؟
الدرس 28 الدرس 30 — الأمان على الإنترنت: عينك على روابطك
FeLiXFeLiX AI — مساعد المنصتين