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 একই অবস্থায় ফিরতে নাও পারে।