Backup তখনই কার্যকর, যখন প্রয়োজনের সময় সঠিক version restore করা যায়। Hosting dashboard-এ “backup enabled” দেখা একটি শুরু, কিন্তু file, database, storage location, retention এবং restore responsibility না জানলে recovery অনিশ্চিত থাকে।

WordPress-এর কোন অংশ backup করবেন

Database-এ post, page, setting, user এবং WooCommerce order-এর মতো structured data থাকে। File backup-এ theme, plugin, upload ও configuration থাকে। শুধু uploads বা শুধু database রাখলে full restore অসম্পূর্ণ হতে পারে।

Custom server configuration, DNS record, license এবং external integration credential আলাদা secure inventory-তে রাখুন। Secret public repository বা content file-এ রাখা যাবে না।

পরিবর্তনের গতি অনুযায়ী frequency

মাসে একবার বদলায় এমন brochure site ও প্রতি ঘণ্টায় order পাওয়া store-এর একই schedule হওয়া উচিত নয়। Maximum কত data হারানো গ্রহণযোগ্য, সেই recovery point দিয়ে frequency ঠিক করুন।

  • static-like service site: daily বা weekly, change অনুযায়ী
  • active Blog: publishing schedule অনুযায়ী
  • membership বা ecommerce: order ও user activity অনুযায়ী ঘন backup
  • major update: change-এর ঠিক আগে manual recovery point

এগুলো fixed rule নয়। Storage, provider capability ও business impact দেখে সিদ্ধান্ত নিন।

Off-site copy রাখুন

Backup যদি একই Hosting account বা server-এ থাকে, account failure বা access loss-এ original ও backup একসঙ্গে unavailable হতে পারে। আলাদা provider বা controlled storage-এ encrypted copy রাখুন। Access owner-এর নামে এবং recovery method documented হওয়া দরকার।

একইসঙ্গে অপ্রয়োজনীয় personal data দীর্ঘদিন রাখবেন না। Retention privacy ও business requirement অনুযায়ী ঠিক করুন।

Retention policy

শুধু latest copy থাকলে corruption বা unnoticed error আগের backup-এও চলে আসতে পারে। Daily, weekly ও monthly version-এর একটি rotation কাজে আসে। কত version রাখবেন তা storage ও recovery need দিয়ে ঠিক করুন।

Deletion schedule নথিভুক্ত করুন। “চিরকাল রাখব” সহজ উত্তর, কিন্তু cost ও data-retention risk তৈরি করে।

Automatic ও manual backup

Automatic schedule মানুষের ভুল কমায়। Manual backup major update, migration বা risky configuration-এর আগে useful। দুটি ব্যবস্থার alert owner দেখছেন কি না নিশ্চিত করুন। Failed job email unattended mailbox-এ গেলে automation কাজে আসে না।

মাসিক maintenance checklist backup status review-এর routine দেয়।

Restore test কেন জরুরি

Archive file তৈরি হওয়া আর working Website ফিরে পাওয়া এক নয়। Test environment-এ restore করে login, media, form, permalink ও critical workflow দেখুন। Production overwrite না করে safe environment ব্যবহার করুন।

Restore কে করবেন, credential কোথায় এবং estimated steps কী, runbook-এ লিখুন। Incident-এর সময় প্রথমবার documentation খোঁজা উচিত নয়।

Update-এর আগে backup

Core, theme, plugin, PHP version বা database change-এর আগে recent backup নিন। Rollback plugin সব পরিবর্তন ফিরিয়ে দিতে নাও পারে। Backup timestamp ও change ticket যুক্ত রাখলে সঠিক point বেছে নেওয়া সহজ হয়।

WooCommerce-এর বিশেষ বিবেচনা

Store-এ নতুন order ও stock দ্রুত বদলায়। পুরোনো full backup restore করলে recent order হারাতে পারে। Database frequency, payment provider record, transactional email এবং partial recovery strategy আগে পরিকল্পনা করুন। Live restore-এর আগে order reconciliation দরকার হতে পারে।

Store প্রস্তুতির জন্য WooCommerce setup checklist দেখুন।

যে ভুলগুলো বেশি দেখা যায়

  • Hosting-এর একমাত্র copy-এর ওপর নির্ভর
  • restore কখনো test না করা
  • file আছে কিন্তু database নেই
  • backup failure alert না দেখা
  • password backup file-এর পাশে রাখা
  • retention না বুঝে storage ভরানো
  • compromised site-এর backup যাচাই ছাড়া restore

একটি ছোট backup record

প্রতিটি system-এর জন্য source, destination, frequency, retention, encryption, owner, last successful run এবং last restore test লিখুন। Incident contact ও WordPress Development service support scope থাকলে সেটিও যোগ করুন।

সাধারণ প্রশ্ন

Backup কি security tool-এর বিকল্প?

না। Backup recovery-তে সাহায্য করে; update, access control, monitoring ও incident prevention আলাদা দায়িত্ব।

কতদিন backup রাখা উচিত?

একটি universal সময় নেই। Change rate, legal/privacy requirement, storage cost এবং error কত দেরিতে ধরা পড়ে তা বিবেচনা করুন।

Database backup থাকলেই কি যথেষ্ট?

সাধারণত নয়। Upload, theme, plugin ও configuration ছাড়া Website একই অবস্থায় ফিরতে নাও পারে।