بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

بکاپ گیری از سایت

مدیریت گفتگو
Mir Unknown 11 سال پیش
آخرین تغییر: 11 سال پیش

چطوری از سایتم یک بک آپ کلی بگیرم؟!

نظرات

reza piry ghadim 11 سال پیش
خب سورس رو که داری اگه نداری برش دار یه بک اپ هم دیتابیست بگیر دیگه :) البته فک کنم منظورت یه جوری دیگه بود اره؟

پاسخ‌ها 1

محسن موحد 11 سال پیش

اگر میخواین یک بکاپ از دیتابیستون با استفاده از phpmyadmin بگیرید میتونید از قسمت Export استفاده کنید.

اما اگر میخواین قابلیت بکاپ گیری رو توسط کدهای PHP انجام بدید و این قابلیتو به سایت اضافه کنید , یه راهش اینه که بعد از Connect شدن به دیتابیس و select دیتابیس , با اجرای کوئری SHOW TABLES نام تمام جداول دیتابیس رو دربیارید و در یک حلقه یکی یکی جداول دیتابیس رو مقادیرشو Fetch کنید و در یک متغیر بصورت رشته ای اضافه کنید و همینطور با اجرای دستور SHOW CREATE TABLE TableName کوئری create table رو بدست بیارید و به رشته اضافه کنید و البته دستور کوئریو میتونید تغییر بدید به CREATE TABLE IF NOT EXISTS و .... و در آخر بعد از پیمودن تمام جداول , رشته بدست آمده از نتایجو در یک فایل (با دستورات مرتبط به فایل ها) اضافه و فایلو ذخیره کنید.

نمونه مثال این سایتو ببینید: لینک

 

اما یک راه دیگه هم استفاده از Mysqldump هست.برای بکاپ گیری از دیتابیس های حجیم , بهترین راه همینه.
لینک مرجع

از این روش در دستورات PHP هم متیونید استفاده کنید با دستوراتی مثل shell_exec یا exec و ... که تو اینترنت نمونه کد زیاده. البته باید این دستورات و همینطور اجرای Command روی هاست برای کاربر باز باشد و کاربر اجازه ی دسترسی داشته باشد.

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .