টপিকঃ মাইসিক্ল রাউন্ড-দ্যা-ক্লক ব্যাকআপ
MySQL-এর ব্যাকআপ রাখতে হয় প্রায় সময়ই। তাই এই ছোট্ট স্ক্রিপ্টঃ
DATE=`date ‘+%u%H’`
BACKUP_DIR=”/var/backups/yourdomain.com/”
HOST=`hostname`
mkdir ${BACKUP_DIR}mysql/ -p
/usr/local/mysql/bin/mysqldump -R -q –single-transaction –databases dbname1 dbname2 -ppassword > ${BACKUP_DIR}mysql/$HOST$DATE.sql
rm ${BACKUP_DIR}mysql/$HOST$DATE.sql.bz2 > /dev/null 2>&1
pbzip2 -p4 -9 ${BACKUP_DIR}mysql/$HOST$DATE.sql > /dev/null 2>&1BACKUP_DIR আপনার সিস্টেম অনুযায়ী চেঞ্জ করুন, HOST-ও চেঞ্জ করতে পারেন চাইলে। এটা cron-এ প্রতি ঘন্টায় শিডিউল করে দিন। ব্যাকআপ ফোল্ডারে এই ভাবে ব্যাকআপ তৈরী হতে থাকবে ঃ
[hostname][dayofweek][hour].sql
যেমনঃ projanmo.com502.sql, projanmo.com503.sql
আমারটা কোরটুকোয়াড বক্স, তাই প্যারালাল বিযিপ (pbzip2) ব্যবহার করেছি। আপনি চাইলে gzip -9 অথবা pigz -9 (gzip এর মাল্টিকোর ভার্শণ, তবে pbzip-এর মত ততটা SMP নয়) ব্যবহার করতে পারেন। তবে সেক্ষেত্রে ৭ম লাইনে sql.bz2 ফাইলের বদলে sql.gz করে নিতে ভুলবেন না।
