PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : وارد کردن نسخه پشتیبان پرحجم MySQL با BigDump



TruthPraiser
November 20th, 2009, 17:49
وارد کردن نسخه پشتيبان يک پايگاه داده خيلي بزرگ يا حتي بزرگ MySQL (مثل نسخه هاي پشتيبان phpMyAdmin (http://www.phpmyadmin.net) 2.x) در سرورهاي وب با وجود زمان اجرايي محدود و در حالت احتياط به سادگي امکان پذير نيست. اسکريپت Bigdump اين دسته از نسخه هاي پشتيبان بزرگ رو بصورت خرد شده و در چند جلسه (session) در پايگاه داده وارد مي کنه.

چه زماني به Bigdump نياز پيدا مي کنيم؟

براي برگردوندن نسخه پشتيبان پايگاه داده خيلي بزرگ MySQL (يا بخشي از اون) به پايگاه داده MySQL ي جديد يا همون قبلي نمي تونين به shell سرور دسترسي داشته باشين يا نسخه پشتيبان رو با استفاده از phpMyAdmin يا اسکريپت هاي ديگه بدليل استفاده از حجم بالاي حافظه سخت افزاري وارد کنين. ضمن اينکه مشکل محدوديت زمان اجرا هم در سرور وب وجود داره.

براي استفاده از Bigdump به چه چيزهايي نياز داريم؟


اسکريپت Bigdump محتوي فايل bigdump.php رو از پايين دريافت کنين.
فايل (هاي) نسخه پشتيبان پايگاه داده رو بوسيله phpMyAdmin بسازين , از اين به بعد ما مي خوايم بهش بگيم dump.sql. شما همچنين مي تونين فايل هاي نسخه پشتيبان رو با GZip فشرده کنين , در اينصورت ما بهش مي گيم dump.gz.
نکته: GZip فقط در PHP 4.3.0 و بعد از اون پشتيباني مي شه. استفاده از فايل بزرگ نسخه پشتيبان GZip مي تونه سبب تجاوز اسکريپت از حافظه PHP يا محدوديت زمان اجرا بعد از اون که فايل نسخه پشتيبان بصورت غيرفشرده در اومد از ابتداي شروع جلسه بشه. اگه اين اتفاق افتاد از نسخه پشتيبان غيرفشرده استفاده کنيد. اين ديگه شانش شماست.
حساب کاربري براي دسترسي به پايگاه داده MySQL.
حساب کاربري براي دسترسي به چند سرور وب با PHP 4.1.0 يا نسخه نصب شده جديدتر از اون. اين سرور وب بايد قادر باشه که بتونه به پايگاه داده MySQL متصل بشه. اين توانايي اگه سرور وب و سرور MySQL شما از يه جا باشه شايد ارائه شده باشه.
تعدادي ويرايشگر متن مثل Notepad براي ويرايش فايل پيکره بندي.
تعدادي حساب FTP براي بارگذاري فايل ها به سرور وب.
داشتن آگاهي کافي در زمينه فايل ها , PHP , MySQL , phpMyAdmin , FTP و HTTP.


چطور از Bigdump استفاده کنيم؟


bigdump.php رو در يک ويرايشگر متن باز و پيکره بندي پايگاه داده رو اعمال کنين.
جدول هاي قديمي در پايگاه داده مقصد رو حذف کنين , البته اگه نسخه پشتيبان شما شامل "حذف جدول" نيست (با استفاده از phpMyAdmin).
پوشه کاري (مثل dump) در سرور وب خودتون ايجاد کنين.
(اگه شما مي خواين فايل هاي نسخه پشتيبان رو از طريق مرورگر وب بارگذاري کنين به اسکريپت ها در اين پوشه کار سطح دسترسي قابل نوشتن بدين (مثلا در يک سيستم مبتني بر لينوکس chmod رو 777 قرار بدين). شما مي تونين فايل هاي نسخه پشتيبان رو از مرورگر تا حجم تايين شده در پيکره بندي جاري 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 و به حجم 10 کيلوبايت دريافت کنين (http://www.ozerov.de/bigdump.zip).

برگرفته شده از وبلاگ مملی (http://www.mamali.ws)