PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بک آپ گیری خودکار از mysql با php



h.rezazadeh
May 31st, 2016, 18:22
در این آموزش نحوه تهیه بک آپ خودکار از دیتابیس mysql به صورت فشرده شده و قرارگیری آن در فلدری با استفاده از کد php آموزش داده می شود.
نحوه کلی انجام کار به این صورت است که ابتدا یک فایل php با نام دلخواه (به عنوان مثال db-script.php) در خارج از فلدر public_html (به عنوان مثال db-backup) ایجاد می کنیم و خطوط ذیل را بعداز سفارشی سازی موارد اعلام شده (با توجه به اطلاعات دیتابیس خود) در آن قرار می دهیم :




31581

مواردی که باید در شبه کد بالا سفارشی نمایید :

به جای عبارت <dbname> نام دیتابیس مربوطه را وارد نمایید.
به جای عبارت <dbpassword> رمز عبور دیتابیس مربوطه را استفاده کنید.
به جای عبارت <dbusername> از نام کاربری دیتابیس خود استفاده نمایید.
به جای عبارت <folder path> نیز مسیر و نام فلدری که برای قرارگیری فایل های بک آپ در نظر گرفته اید را وارد نمایید.

تا به اینجا با تنظیم اجرای خودکار این فایل در بازه زمانی دلخواه (از طریق تعریف crone job در کنترل پنل و یا به صورت مستقیم در سیستم عامل لینوکس مربوطه)، از دیتابیس مورد نظر شما بک آپی با نام database_backup و در ادامه آن تاریخ و ساعت (به جهت یکتا بودن) و با پسوند .sql.gz (به صورت فایل فشرده شده) تهیه می گردد.

در صورتیکه در نظر دارید فایل های قدیمی تر از 5 روز گذشته از لیست فایل های بک آپ شما (به جهت کاهش حجم مصرفی) حذف شوند می توانید در ادامه همین کد، شبه کد ذیل را نیز به انتهای آن اضافه نمایید :

31579

مواردی که باید در شبه کد بالا سفارشی نمایید :

به جای عبارت <path-to-folder> مسیر فلدری که فایل های بک آپ در آن قرار می گیرند را وارد نمایید.
در صورت نیاز به تغییر مدت زمان نگهداری فایل ها می توانید به جای عدد 3 موجود در عبارت 3*24*3600 تعداد روز مورد نظر خود را وارد نمایید.

توجه داشته باشید که امکان قراردادن این شبه کد در فایل دیگر و تعریف یک Crone job با تنظیمات جداگانه نیز وجود دارد. نحوه استفاده از این موارد و تنظیمات مربوطه کاملاً به سناریوی شما بستگی دارد.

در انتها یک نمونه کامل از 2 شبه کد مربوطه به شرح ذیل ارائه می گردد :

31580

منبع : سایت پارس نافع
https://www.parsnafe.com/knowledgebase.php?action=displayarticle&id=67