سلام
چند وقت پیش بود که دنبال یک هاستینگ میگشتم که بک اپ گیری منظم (دیتابیس) ساعتی داشته باشه ولی هر چی گشتم به نتیجه ای نرسیدم. این بود که به فکرم رسید که چرا بک اپ گیری رو خودمون اتوماتیک انجام ندیم !
اینجوری شد که رفتم دنبال راه حل و چندین روش تست کردم و به اینجا رسیدم. در این مطلب قصد دارم با استفاده از cronjob بهتون نشون بدم چطور از هاستتون بک اپ منظم تهیه کنید :
در اینجا ما با استفاده از کنترل پنل هاستینگ cpanel کار رو انجام میدیم ولی روش زیر در تمام هاستینگ ها یکسان است :
1 - از قسمت file-manager (در home directory کنار پوشه public_html) یک پوشه جدید ایجاد میکنیم و یک نام دلخواه برای آن قرار می دهیم( به عنوان مثال من my_backup برای این پوشه قرار دادم )
2 - سپس وارد پوشه می شویم و فایل backup.sh را در این پوشه قرار میدیم :
دانلود فایل شل بک اپ گیری اتوماتیک از دیتابیس هاست (backup.sh)
3 - فایل backup.sh را ویرایش و اطلاعات دیتابیس و دایرکتوری خود را در آن جایگذاری کنید :
- به جای put_your_db_username نام کاربری دیتابیس خود را وارد کنید
- به جای put_your_db_password رمز عبور دیتابیس خود را وارد کنید
- به جای put_your_db_name نام دیتابیس خود را وارد کنید
- به جای /home/host_username/my_backup/db_$date.sql اطلاعات دایرکتوری محل ذخیره دیتابیس خود را مشخص کنید.
4 - مرحله بعد تنظیم cronjob است, وارد قسمت cronjob می شویم و تنظیم میکنیم این دستور هر از چند دقیقه اجرا شود (در مثال 30 دقیقه در نظر گرفته شده) :
دستور :
sh /home/host_username/my_backup/backup.sh
پ . ن : برای دریافت آدرس دقیق دایرکتوری از صفحه اصلی سی پنل, قسمت Home Directory اقدام کنید :
و تمام, با cronjob بالا هر نیم ساعت از دیتابیس شما بک اپ گرفته میشه و در دایرکتوری مورد نظرتون ذخیره می شود!