اسکریپت بکاپ گیری خودکار از دیتابیس دایرکت ادمین: یکی از دغدغه های بسیاری از افراد بک آپ گیری از دیتابیس است. در کنترل پنل دایرکت ادمین در سطح کاربر امکان تنظیم بک آپ گیری خودکار وجود ندارد و می توانید با ایجاد یک اسکریپت و تنظیم کرون جاب، به صورت خودکار از دیتابیسا بک آپ تهیه نمایید.
در ادامه با ما همراه باشید تا با بک آپ گیری خودکار در دایرکت ادمین بیشتر آشنا شوید :
1- در مرحله اول می بایست یک فایل با پسوند sh. در مسیر دلخواه ایجاد کنید و کد زیر را در آن قرار دهید :
#!/bin/sh
DBUSER=”یوزرنیم کاربر پایگاه داده“
DBHOST=”localhost”
DBPASS=”پسورد کاربر پایگاه داده“
BACKUPDIR=”backups”
DBS=`mysql -u$DBUSER -h$DBHOST -p$DBPASS -e”show databases”`
for DATABASE in $DBS
do
if [ $DATABASE != “Database” ]; then
FILENAME=$DATABASE.gz
mysqldump -u$DBUSER -h$DBHOST -p$DBPASS $DATABASE | gzip –best > $BACKUPDIR/$FILENAME
fi
done
برای مثال کد بالا در فایل new.sh و در مسیر زیر قرار داده شده است :
home/netafraz/domains/netafraz.com/public_html/new.sh
2- در مرحله دوم می بایست مقادیر “یوزرنیم کاربر پایگاه داده” و همچنین “پسورد کاربر پایگاه داده” را در کد تغییر دهید.
همچنین نیازی به وارد کردن نام دیتابیس نیز نمی باشد.
3- پس از ذخیره اطلاعات ذکر شده می بایست به قسمت کرون جاب در کنترل پنل دایرکت ادمین رفته و الگوی زیر را مطابق با آدرس فایل خود تنظیم نمایید :
* */6 * * * sh /home/netafraz/domains/netafraz.com/public_html/new.sh
در این الگو هر 6 ساعت یکبار از دیتابیس بک آپ ایجاد می گردد و فایل بک آپ جایگزین فایل قبلی می گردد.
فایل بک آپ نیز در مسیر زیر قرار می گیرد:
/home/username/backups/نام_دیتابیس.gz<