আমি জানি এটি একটি বড় পুরানো, তবে আমি উপরের উত্তরগুলি ব্যবহার করেছি এবং একটি ফাইল সংকোচনের নির্দেশ যুক্ত করেছি। আশা করি অন্য কেউ এটি দরকারী বলে মনে করেন।
1) কিছুটা গবেষণা করা, 7-জিপগুলি মনে হয় সেখানকার সেরা সংকোচকারী। যদি আপনার লিনাক্স ডিস্ট্রো এটি সমর্থন করে তবে আপনি অ্যাপ্লিকেশন ইনস্টলারটি ব্যবহার করতে পারেন:
sudo apt-get install p7zip-full
বিকল্পভাবে, আপনি যদি তার সাথে আরও স্বাচ্ছন্দ্য বোধ করেন তবে আপনি tar.gz ব্যবহার করতে পারেন।
2) তারপরে, আপনি একটি স্ক্রিপ্ট তৈরি করুন, উদাহরণস্বরূপ /home/users/backup.sh
বিষয়বস্তু সহ:
#!/bin/sh
find /home/users/backup_MyDB -type f -mtime +7 -exec rm {} +
mysqldump -uroot -p MyDatabase >/home/users/backup_MyDB/$(date +%F)_full_myDB.sql
7z a /home/users/backup_MyDB/$(date +%F)_full_myDB.7z /home/users/backup_MyDB/*.sql
rm -f /home/users/backup_MyDB/*.sql
এই স্ক্রিপ্টটি days দিনেরও বেশি সময় ধরে ফাইলগুলি সন্ধান করবে এবং সেগুলি মুছবে, তারপরে এটি এসকিএল ডাম্প তৈরি করবে, তারপরে এটি ডিরেক্টরিতে সমস্ত .sql ফাইলগুলিকে 7-জিপ করবে, তারপরে এটি ডিরেক্টরিতে সমস্ত .sql মুছে ফেলবে ( বিটিডাব্লু, আপনি ডাম্পের আগে optionচ্ছিকভাবে একটি মাইএসকিএল কমান্ড যুক্ত করতে পারেন, আগের উত্তরটিতে উল্লিখিত যেমন আপনার প্রয়োজন হলে)
3) আমরা একটি কাজ করি chmod +x /home/users/backup.sh
যাতে এটি কার্যকর করা যায়।
৩.১) আপনার স্ক্রিপ্টটি যদি উদ্দেশ্য অনুযায়ী কাজ করে তবে এটি পরীক্ষা করা উচিত
4) আমরা সাথে টাস্ক প্রোগ্রাম crontab -e
# Minute Hour Day of Month Month Day of Week Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
30 4 * * 1-6 /home/users/backup.sh >> /dev/null 2>&1
এবং এটাই. এটি আপনার মাইএসকিউএল ডাটাবেসটি সপ্তাহের প্রতিটি দিন সকাল সাড়ে চারটায় (রবিবার ব্যতীত) ব্যাকআপ করবে এবং ব্যাকআপটি সংকুচিত করবে