بکاپ از MySQL و ارسال فایل با Shell

در هر هاست اشتراکی، به صورت روزانه، هفتگی و ماهانه از کل هاست بکاپ گرفته می شود. اما گاهی نیاز هست تا بکاپ ها در بازه های زمانی کمتری گرفته شود.

بکاپ از MySQL و ارسال فایل با Shell

برای بکاپ از MySQL و ارسال فایل با Shell در مسیری از هاست خود فایلی با پسوند sh. ایجاد کنید (نام فایل فرضی dumpsqldb.sh هست). در فایل ایجاد شده خطوط زیر را وارد کنید و فایل را ذخیره کنید.

خطوط ۱، ۲ و ۳ اطلاعات دیتابیس مورد نظر هستند. متغیر EMAIL، ایمیلی هست که فایل بکاپ برای آن ارسال می شود. متغیر HOST هاست مورد نظر است که خود Shell آن را پُر می کند. متغیر NOW نیز زمان فعلی است که بر اساس نیاز خود می توانید فرمت آن را تغییر دهید.
در خط ۱۶ با استفاده از دستور cd به فولدری که فایل sh. ایجاد شده است تغییر مسیر داده می شود. ftp-usrname در اکثر هاست های اشتراکی همان نام کاربری CPanel یا FTP است. در خط ۱۸، با استفاده از دستور mysqldump از دیتابیس مورد نظر بکاپ گرفته می شود و در فایلی به اسم محتویات متغیر NOW و با پسوند sql. ذخیره می گردد. در خط ۲۰، فایل sql. ایجاد شده با پسوند tgz. فشرده و ذخیره می شود. در خط ۲۲ فایل sql. ایجاد شده حذف می شود. در خط ۲۶ نیز با استفاده از دستور mutt فایل ایجاد شده ایمیل می شود ( برای ارسال ایمیل روش های دیگری مانند mail نیز وجود دارد).
برای اجرای فایل در زمان های مشخص باید از CronJob استفاده شود. برای ایجاد یک CronJob در CPanel، به بخش CronJob بروید.

cron job section in cpanel

cron job section in cpanel


در بخش Add New Cron Job می توانید CronJob جدید ایجاد کرد. برای تعیین زمان اجرای CronJob می توان از زمان های پیشفرض سیستم مانند دو بار در روز یا … استفاده کرد که لیست کامل آن در Common Settings وجود دارد یا با استفاده از فیلدهای موجود زمان را مشخص کرد.
common setting in cpanel cronjob

common setting in cpanel cronjob


در فیلد Command دستور زیر را وارد و سپس ذخیره کنید.

به طور مثال در تصویر زیر هر روز راس ساعت ۱۲:۰۰ و ۰۰:۰۰ CronJob ایجاد شده اجرا می شود.

cpanel cron job set to execute shell command twice in day

cpanel cron job set to execute shell command twice in day

پس از ذخیره CronJob اگر مشکلی نباشد مانند زیر پیغام دریافت می کنید.

Cronjob successfully set

Cronjob successfully set


CronJob ایجاد شده است و باید منتظر بمانید تا فایل بکاپ برایتان ایمیل شود.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *