اسکریپت بکاپ گیری خودکار از دیتابیس دایرکت ادمین
AUTO BACKUP SCRIPT FROM DIRECTADMIN DATABASE
اسکریپت بکاپ گیری خودکار از دیتابیس دایرکت ادمین: یکی از دغدغه های بسیاری از افراد بک آپ گیری از دیتابیس است. در کنترل پنل دایرکت ادمین در سطح کاربر امکان تنظیم بک آپ گیری خودکار وجود ندارد و می توانید با ایجاد یک اسکریپت و تنظیم کرون جاب، به صورت خودکار از دیتابیسا بک آپ تهیه نمایید.
در ادامه با ما همراه باشید تا با بک آپ گیری خودکار در دایرکت ادمین بیشتر آشنا شوید.
آنچه در این مقاله میخوانید
ساخت فایل با پسوند sh.
در مرحله اول میبایست یک فایل با پسوند 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
تغییر نام کاربری و رمز عبور database
در مرحله دوم میبایست مقادیر “یوزرنیم کاربر پایگاه داده” و همچنین “پسورد کاربر پایگاه داده” را در کد تغییر دهید.
همچنین نیازی به وارد کردن نام دیتابیس نیز نمیباشد.
تنظیم کرون جاب
در آخرین مرحله پس از ذخیره اطلاعات ذکر شده میبایست به قسمت کرون جاب در کنترل پنل دایرکت ادمین رفته و الگوی زیر را مطابق با آدرس فایل خود تنظیم نمایید
* */۶ * * * sh /home/netafraz/domains/netafraz.com/public_html/new.sh
در این الگو هر ۶ ساعت یکبار از دیتابیس بک آپ ایجاد میگردد و فایل بک آپ جایگزین فایل قبلی میگردد.
فایل بک آپ نیز در مسیر زیر قرار می گیرد:
/home/username/backups/نام_دیتابیس.gz<