آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Mir Unknown  11 سال پیش  11 سال پیش
0 0

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

0 0
خب سورس رو که داری اگه نداری برش دار یه بک اپ هم دیتابیست بگیر دیگه :) البته فک کنم منظورت یه جوری دیگه بود اره؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محسن موحد  11 سال پیش
+2 0

اگر میخواین یک بکاپ از دیتابیستون با استفاده از 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 روی هاست برای کاربر باز باشد و کاربر اجازه ی دسترسی داشته باشد.


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