تخيل رسمت لوحة أحلى رسمة بحياتك، واشتغلت عليها أسبوع كامل... وبعدين طاحت على الأرض وتمزقت. مؤلم، صح؟
بالبرمجة هذا يصير كل يوم: ملف يُحذف بالغلط، الكهرباء تنقطع وقت الحفظ، القرص يتعب، أو تكتب أمراً وتمسح مجلد كامل من غير قصد. عشان هذا، المبرمجون عندهم قاعدة ذهبية اسمها النسخ الاحتياطي: احتفظ بنسخة ثانية من كل شي مهم.
النسخة الاحتياطية ببساطة = صورة طبق الأصل من ملفك، محفوظة بمكان ثاني. إذا تكسر الأصل، تجيب النسخة وتكمل حياتك كأن شي ما صار.
بايثون تسويها بأمر وحدة:
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 لاحقاً — نسخة سحابية مجانية