سبد خرید

اسکریپت بکاپ گیری خودکار از دیتابیس دایرکت ادمین

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<

 

 

در هاست های نت افراز از دیتابیس کلیه سرویس ها هر ۲۴ ساعت یکبار بک آپ گیری انجام می شود و می توانید در هر لحظه این بک آپ را بازگردانی نمایید
https://www.netafraz.com/blog/automatic-database-backup-script-direct-admin/