رفتن به مطلب
vahid62

انتقال ديتابيس به ديتابيس جديد

پست های پیشنهاد شده

سلام

ميخواهم اطلاعات ديتابيسي رو به ديتابيس كه هيچ اطلاعاتي در ان نيست ببرم اين ديتابيس ها هر كدوم براي سايتهاي جداي هستند و فقط ميخواهم انتقال انجام شه نه ارتقاع

چون چند بار اينكار با شكست انجام شد چندتا سوال دارم

1- لازم هست ابتدا ديتابيس و سايت جديد راه اندازه بشه يا بعد از انتقال بايد سايت جوملا رو نصب و راه اندازه كنم

اگه قبل از انتقال ، راه اندازي كنم در فايل configuration.php اطلاعات ديتابيس جديد قرار ميگيره و بعد از انتقال ديتابيس ، فايل configuration.php رو با چه اطلاعاتي عوض كنم

2- بهترين روش انتقال در حالتي كه هر دو ديتابيس در سي پنل هست چي هست خحم ديتابيسم زياد هست نميخواهم بكاپ بگيرم در كامپيوترم و دوباره اين بكاپ رو از كامپيوتر به سي پنل بفرستم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

1- لازم هست ابتدا ديتابيس و سايت جديد راه اندازه بشه يا بعد از انتقال بايد سايت جوملا رو نصب و راه اندازه كنم

اگه قبل از انتقال ، راه اندازي كنم در فايل configuration.php اطلاعات ديتابيس جديد قرار ميگيره و بعد از انتقال ديتابيس ، فايل configuration.php رو با چه اطلاعاتي عوض كنم

استفاده از دیتابیسی که دارید در دیتابیس دیگر به منزله داشتن دو سایت یکسان میباشد . فلذا شما نیازی به نصب جوملا ندارید کافیست همان فایلها و پوشه های جوملای فعلی را در پوشه ای جداگانه کپی کنید و سپس پس از ایجاد دیتابیس جدید ، اطلاعات دیتابیس جدید را در فایل کانفیگ وارد کنید

2- بهترين روش انتقال در حالتي كه هر دو ديتابيس در سي پنل هست چي هست خحم ديتابيسم زياد هست نميخواهم بكاپ بگيرم در كامپيوترم و دوباره اين بكاپ رو از كامپيوتر به سي پنل بفرستم

برای اینکه کارتون به دانلود کشیده نشه میبایست بصورت زیر انجام بدید :

ابتدا یک دیتابیس جدید ایجاد کنید و سپس وارد دیتابیس فعلی شوید

حالا وارد جدول اولی شوید و از بالای پنل سمت راست وارد تب Operations شوید

در این تب قسمتی قرار دارد به نام (Copy table to (database.table

در این بخش دو فیلد میبینید که با یک نقطه به هم وصل شده اند . از لیست سمت چپ نقطه دیتابیس مقصد (همون دیتابیس جدیدتون) رو انتخاب کنید

در فیلد سمت راست نام همان جدولی را که دارید کپی میکنید وارد کنید . دقت کید که پیشوند را هم ذکر کنید اگر میخواهید از پیشوند متفاوتی استفاده کنید میبایست پیشوند جدید را نیز بعدا" به فایل کانفیگ معرفی کنید

با باقی گزینه ها کاری نداشته باشید و روی دکمه Go کلیک کنید

همین کار رو برای سایر جداولتون به همین ترتیب یکی یکی ادامه بدید

موفق و پیروز باشید

یا حق

:64 (17):

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون دوست عزيز راهنماي كاملي بود فقط در مورد بخش اول درسته دو سايت يكسان دارم و دليل اصلي اين انتقال اشكال در سايت جوملاي اول هست كه ميخواهم با انتقال در سايت دوم اين مشكل حل بشه

قبلا يكبار در حالتي كه هر دو سايت فعال بودند ديتابيس اول رو اكسپورت و در دومي ايمپورت كردم و با اينكه انتقال رو در ديتابيس ها كامل نشون ميداد حتي حجم تمام جدولهاي دو ديتابيس يكسان بود ولي در سايت دوم چيزي در محتوا اضافه نشده بود

با راهنماي سوال دوم از اكسپورت و ايمپورت ديتابيس ها راحت شدم و براي سوال اول با توجه به لازم بود ساخت يك سايت جديد و اطلاعات فايل configuration.php لطفا راهنماي كنيد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

دليل اصلي اين انتقال اشكال در سايت جوملاي اول هست كه ميخواهم با انتقال در سايت دوم اين مشكل حل بشه

خب بهتر بود ابتدا مشکلتون رو مطرح میکردید شاید قابل حل بود و نیازی به انتقال هم نباشه

اگر مشکلتون در دیتابیس باشه که انتقال چیزی رو عوض نمیکنه !

قبلا يكبار در حالتي كه هر دو سايت فعال بودند ديتابيس اول رو اكسپورت و در دومي ايمپورت كردم و با اينكه انتقال رو در ديتابيس ها كامل نشون ميداد حتي حجم تمام جدولهاي دو ديتابيس يكسان بود ولي در سايت دوم چيزي در محتوا اضافه نشده بود

از امکانات خود جوملا استفاده میکنید یا از افزونه ای مثل K2 ؟

اگر از امکانات خود جوملا استفاده میکنید بررسی کنید که در جدول content مطالبتون اضافه شده یا نه

براي سوال اول با توجه به لازم بود ساخت يك سايت جديد و اطلاعات فايل configuration.php لطفا راهنماي كنيد

در فایل کانفیگ خطوط زیر را تنظیم کنید

public $user = 'نام کاربری دیتابیس';
public $password = 'پسورد دیتابیس';
public $db = 'نام دیتابیس';
public $dbprefix = 'پیشوند جداول دیتابیس';
public $log_path = 'logs مسیر پوشه';
public $tmp_path = 'tmp مسیر پوشه';

موفق و پیروز باشید

یا حق

:64 (17):

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزيز قبلا در اين پست مطرح كرده بودم حتي يوزر و پسوردم رو به خود شما پ. خ زدم ولي خودتون هم ديده كه درست نشد

و از ابتدا با كامپوننت كا2 ارسال داشتم

---

و دوست عزيز دقيقا مشكل من همين جاست كه اين بخش رو با كدوم ديتابيس جايگزين كنم اگر سايت جديد رو راه اندازي كنم ، با ديتابيس جديد راه اندازي ميشه و يك سايت تازه هست و اين فايل و اين بخش کانفیگ با ديتابيس جديد هست و اگر قبل از راه اندازي با ديتابيس قبلي جايگزين بشه كه ميشه همون سايت و گويا اصلا سايت اينجوري بالا نمياد

public $user = 'نام کاربری دیتابیس';

public $password = 'پسورد دیتابیس';

public $db = 'نام دیتابیس';

public $dbprefix = 'پیشوند جداول دیتابیس';

public $log_path = 'logs مسیر پوشه';

public $tmp_path = 'tmp مسیر پوشه';

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

بله متوجه شدم

پس به این ترتیب شما یک جوملا جدید نصب کنید و سپس دیتابیس قبلی را به تدریج به دیتابیس جدید انتقال بدید

موفق و پیروز باشید

یا حق

:64 (17):

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

1- لازم هست ابتدا ديتابيس و سايت جديد راه اندازه بشه يا بعد از انتقال بايد سايت جوملا رو نصب و راه اندازه كنم

اگه قبل از انتقال ، راه اندازي كنم در فايل configuration.php اطلاعات ديتابيس جديد قرار ميگيره و بعد از انتقال ديتابيس ، فايل configuration.php رو با چه اطلاعاتي عوض كنم

استفاده از دیتابیسی که دارید در دیتابیس دیگر به منزله داشتن دو سایت یکسان میباشد . فلذا شما نیازی به نصب جوملا ندارید کافیست همان فایلها و پوشه های جوملای فعلی را در پوشه ای جداگانه کپی کنید و سپس پس از ایجاد دیتابیس جدید ، اطلاعات دیتابیس جدید را در فایل کانفیگ وارد کنید

2- بهترين روش انتقال در حالتي كه هر دو ديتابيس در سي پنل هست چي هست خحم ديتابيسم زياد هست نميخواهم بكاپ بگيرم در كامپيوترم و دوباره اين بكاپ رو از كامپيوتر به سي پنل بفرستم

برای اینکه کارتون به دانلود کشیده نشه میبایست بصورت زیر انجام بدید :

ابتدا یک دیتابیس جدید ایجاد کنید و سپس وارد دیتابیس فعلی شوید

حالا وارد جدول اولی شوید و از بالای پنل سمت راست وارد تب Operations شوید

در این تب قسمتی قرار دارد به نام (Copy table to (database.table

در این بخش دو فیلد میبینید که با یک نقطه به هم وصل شده اند . از لیست سمت چپ نقطه دیتابیس مقصد (همون دیتابیس جدیدتون) رو انتخاب کنید

در فیلد سمت راست نام همان جدولی را که دارید کپی میکنید وارد کنید . دقت کید که پیشوند را هم ذکر کنید اگر میخواهید از پیشوند متفاوتی استفاده کنید میبایست پیشوند جدید را نیز بعدا" به فایل کانفیگ معرفی کنید

با باقی گزینه ها کاری نداشته باشید و روی دکمه Go کلیک کنید

همین کار رو برای سایر جداولتون به همین ترتیب یکی یکی ادامه بدید

موفق و پیروز باشید

یا حق

:64 (17):

دوست عزيز گزينه هاي كه شما گفتيد در بخش Operations نبود عكسي از اين بخش گرفتم ميشه با عكس راهنماي كنيد

31171969535860086177.jpg

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

به عرایض بنده توجه نکردید

ابتدا یک دیتابیس جدید ایجاد کنید و سپس وارد دیتابیس فعلی شوید

حالا وارد جدول اولی شوید و از بالای پنل سمت راست وارد تب Operations شوید

این تصویر نشون میده که شما بعد از ورود به دیتابیس موردنظر مستقیما" به سربرگ Operations رفته اید

شما میبایست ابتدا وارد یک جدول شوید و سپس به سراغ سربرگ مربوطه بروید

موفق و پیروز باشید

یا حق

:64 (17):

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون دوست عزيز كاملا منتقل شد و مشكل اخطار بالاي سايت هم حل شد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...