وارد کردن نسخه پشتیبان پرحجم MySQL با BigDump
جمعه, آبان ۲۹م, ۱۳۸۸وارد کردن نسخه پشتیبان یک پایگاه داده خیلی بزرگ یا حتی بزرگ MySQL (مثل نسخه های پشتیبان phpMyAdmin 2.x) در سرورهای وب با وجود زمان اجرایی محدود و در حالت احتیاط به سادگی امکان پذیر نیست. اسکریپت Bigdump این دسته از نسخه های پشتیبان بزرگ رو بصورت خرد شده و در چند جلسه (session) در پایگاه داده وارد می کنه.
چه زمانی به Bigdump نیاز پیدا می کنیم؟
برای برگردوندن نسخه پشتیبان پایگاه داده خیلی بزرگ MySQL (یا بخشی از اون) به پایگاه داده MySQL ی جدید یا همون قبلی نمی تونین به shell سرور دسترسی داشته باشین یا نسخه پشتیبان رو با استفاده از phpMyAdmin یا اسکریپت های دیگه بدلیل استفاده از حجم بالای حافظه سخت افزاری وارد کنین. ضمن اینکه مشکل محدودیت زمان اجرا هم در سرور وب وجود داره.
برای استفاده از Bigdump به چه چیزهایی نیاز داریم؟
- اسکریپت Bigdump محتوی فایل bigdump.php رو از پایین دریافت کنین.
- فایل (های) نسخه پشتیبان پایگاه داده رو بوسیله phpMyAdmin بسازین , از این به بعد ما می خوایم بهش بگیم dump.sql. شما همچنین می تونین فایل های نسخه پشتیبان رو با GZip فشرده کنین , در اینصورت ما بهش می گیم dump.gz.
- حساب کاربری برای دسترسی به پایگاه داده MySQL.
- حساب کاربری برای دسترسی به چند سرور وب با PHP 4.1.0 یا نسخه نصب شده جدیدتر از اون. این سرور وب باید قادر باشه که بتونه به پایگاه داده MySQL متصل بشه. این توانایی اگه سرور وب و سرور MySQL شما از یه جا باشه شاید ارائه شده باشه.
- تعدادی ویرایشگر متن مثل Notepad برای ویرایش فایل پیکره بندی.
- تعدادی حساب FTP برای بارگذاری فایل ها به سرور وب.
- داشتن آگاهی کافی در زمینه فایل ها , PHP , MySQL , phpMyAdmin , FTP و HTTP.
نکته: GZip فقط در PHP 4.3.0 و بعد از اون پشتیبانی می شه. استفاده از فایل بزرگ نسخه پشتیبان GZip می تونه سبب تجاوز اسکریپت از حافظه PHP یا محدودیت زمان اجرا بعد از اون که فایل نسخه پشتیبان بصورت غیرفشرده در اومد از ابتدای شروع جلسه بشه. اگه این اتفاق افتاد از نسخه پشتیبان غیرفشرده استفاده کنید. این دیگه شانش شماست.
چطور از Bigdump استفاده کنیم؟
- bigdump.php رو در یک ویرایشگر متن باز و پیکره بندی پایگاه داده رو اعمال کنین.
- جدول های قدیمی در پایگاه داده مقصد رو حذف کنین , البته اگه نسخه پشتیبان شما شامل “حذف جدول” نیست (با استفاده از phpMyAdmin).
- پوشه کاری (مثل dump) در سرور وب خودتون ایجاد کنین.
- (اگه شما می خواین فایل های نسخه پشتیبان رو از طریق مرورگر وب بارگذاری کنین به اسکریپت ها در این پوشه کار سطح دسترسی قابل نوشتن بدین (مثلا در یک سیستم مبتنی بر لینوکس chmod رو ۷۷۷ قرار بدین). شما می تونین فایل های نسخه پشتیبان رو از مرورگر تا حجم تایین شده در پیکره بندی جاری PHP در سرور وب بارگذاری کنین. بطور متناوب شما می تونین هر فایلی رو از طریق FTP بارگذاری کنین.)
- bigdump.php و فایل های نسخه پشتیبان (*.sql یا *.gz) رو از طریق FTP به پوشه کار بارگذاری کنین (مراقب باشین که bigdump.php و dump.sql در حالت متنی (TEXT) بارگذاری بشن اما dump.gz اگه بارگذاری در MS Windows هست باید در حالت دودویی (Binary) بارگذاری بشه).
- bigdump.php رو از مرورگر و با رفتن به آدرسی مثل
http://www.yourdomain.com/dump/bigdump.php
اجرا کنین. حالا شما می تونین فایلی که برای وارد کردن هست رو از فهرست پوشه کارتون انتخاب کنین.
- اگه جاوااسکریپت در مرورگر شما فعال باشه BigDump بعد از هر جلسه وارد کردن بصورت خودکار شروع به کار می کنه.
- راحت باشین و صبر کنین که اسکریپت کار خودش رو تموم کنه. تو زمان کار پنجره مرورگر رو نبندین!
- مهم: bigdump.php و فایل های نسخه پشتیبان رو از سرور خودتون بردارین.
آخرین نسخه اسکریپت BigDump رو با ساختار .zip و به حجم ۱۰ کیلوبایت دریافت کنین.
اطلاعات بیشتر:
با تشکر از:
- دوست خوبم امین عباسی برای معرفی این اسکریپت کوچک و در عین حال کارا
در نگارش این نوشته مورد استفاده قرار گرفته:
ترجمه:
