Laravel 13-এ কীভাবে একটি Database Backup তৈরি করবেন

Database backup আপনার ডেটা সুরক্ষিত রাখে। আপনার কাজ সেভ করার জন্য একটি নির্ভরযোগ্য প্রক্রিয়ার প্রয়োজন। mysqldump ব্যবহার করে Laravel 13-এ একটি backup সিস্টেম সেটআপ করতে নিচের ধাপগুলো অনুসরণ করুন।

ধাপ ১: আপনার mysqldump ইনস্টলেশন চেক করুন

আপনার ডেটাকে একটি SQL ফাইলে এক্সপোর্ট করার জন্য mysqldump প্রয়োজন। আপনার টার্মিনালে এই কমান্ডটি চালান:

mysqldump --version

যদি আপনি একটি ভার্সন নম্বর দেখতে পান, তবে আপনি প্রস্তুত। যদি কোনো এরর (error) পান, তবে আপনার mysqldump.exe ফাইলটি খুঁজে বের করুন। Windows-এ এটি সাধারণত এখানে থাকে:

C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe

ধাপ ২: একটি Artisan command তৈরি করুন

আপনার backup টাস্কটি চালানোর জন্য একটি কাস্টম কমান্ড প্রয়োজন। এটি তৈরি করতে এই কমান্ডটি ব্যবহার করুন:

php artisan make:command DatabaseBackup

এই কমান্ডটি আপনাকে একটি cron job ব্যবহার করে আপনার backup গুলো শিডিউল করার সুবিধা দেয়।

ধাপ ৩: লজিক ইমপ্লিমেন্ট করুন

mysqldump ইউটিলিটিটি ট্রিগার করার জন্য আপনার নতুন কমান্ডের মধ্যে Symfony Process component ব্যবহার করুন। এটি আপনার টেবিল এবং রেকর্ডগুলোর এক্সপোর্ট প্রক্রিয়াকে স্বয়ংক্রিয় করে তোলে।

Full tutorial: https://dev.to/mindwarezone/how-to-create-a-database-backup-in-laravel-13-2768

Optional learning community: https://t.me/GyaanSetuAi