ورود

View Full Version : سوال: به روز رساني ديتابيس



abdonsd
شنبه 23 شهریور 1387, 21:59 عصر
سلام دوستان
نميدونم اين سوالم مربوط به php ميشه يا mysql
برا همين هر دوجا گذاشتمش

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

با php يا mysql چطور بايد اين كار رو انجام بدم؟
مرسي

narsic
یک شنبه 24 شهریور 1387, 06:01 صبح
با سلام
دوست عزیز برای این کار شما میبایست ابتدا نوع هردو بانک را MYSQL بگزارید از فیلدهای یکسان استفاده کنید سپس در یک صفحه لوکال اطلاعات را خارج نمایید و در یک صفحه تحت وب اطلاعات را به بانک وارد کنید .
موفق باشید

abdonsd
یک شنبه 24 شهریور 1387, 10:50 صبح
هر دو بانك mysql هست
اصلا در واقع يك سايت هستش كه روي اينترنته و طرف كه سايت رو خريده ميخاد يه نسخه محلي هم داشته باشه تا كاركردن باهاش براش راحتتر باشه
فقط امكان ريختن اطلاعاتي كه بصورت local رو سيستم هست رو به اون نسخه web داشته باشه

abdonsd
یک شنبه 24 شهریور 1387, 10:50 صبح
ميشه بيشتر راهنمايي كنيد

narsic
یک شنبه 24 شهریور 1387, 21:33 عصر
با سلام
دوست عزیز از این دو کد استفاده کنید
کد اول برای گرفتن فایل پشتیبان



$sqlbak="Select * into outfile ‘out put file here’ from table name here";
mysql_queri($sqlbak);
کد دوم برای یازگردانی اطلاعات در بانک




$sqlimp="Load Data infile ‘file name here’ into table name here";
mysql_queri($sqlimp);


اما به یاد داشته باشید اینها تمام اطلاعات بانک را دریافت میکنند به همین علت ممکنه اطلاعات شما بسیار سنگین بشه .
موفق باشید

abdonsd
دوشنبه 25 شهریور 1387, 10:31 صبح
سلام
من میخام یه فیلد به جداول اضافه کنم
که نشون بده آیا اطلاعات اون رکورد خاص به سایت منتقل شده یا نه؟
و رکورد هایی رو که این فیلد نشون میده که اطلاعاتش محلی هستن ینی هنوز به سایت روی اینترنت منتقل نشدن رو select کنم بعد به نحوی فقط اون رکورد هارو به سایت بفرستم
نظرتون چیه؟
راهی برای انتقال این رکورد ها هست؟

abdonsd
دوشنبه 25 شهریور 1387, 10:36 صبح
با سلام
دوست عزیز از این دو کد استفاده کنید
کد اول برای گرفتن فایل پشتیبان



$sqlbak="Select * into outfile ‘out put file here’ from table name here";
mysql_queri($sqlbak);
کد دوم برای یازگردانی اطلاعات در بانک




$sqlimp="Load Data infile ‘file name here’ into table name here";
mysql_queri($sqlimp);


اما به یاد داشته باشید اینها تمام اطلاعات بانک را دریافت میکنند به همین علت ممکنه اطلاعات شما بسیار سنگین بشه .
موفق باشید





این فایل پشتیبان که از اطلاعات محلی گرفتم قراره بره روی یک کامپیوتر دیگه- همون سرور که سایت و بانکش روشه- این رو چجوری تو دستور دومت مشخص کنم؟
مرسی

narsic
دوشنبه 25 شهریور 1387, 20:34 عصر
با سلام
اون قسمت میبایست آپلود شه من از طریق اون کد ارسال رو انجام نمیدم .
میتونی یک کد جدید بنویسی و به انهای کد اول اضافه کنی که بعد از پشتیبان گیری پشتیبان رو به در سایت آپلود کنه .

narsic
دوشنبه 25 شهریور 1387, 20:48 عصر
سلام
من میخام یه فیلد به جداول اضافه کنم
که نشون بده آیا اطلاعات اون رکورد خاص به سایت منتقل شده یا نه؟
و رکورد هایی رو که این فیلد نشون میده که اطلاعاتش محلی هستن ینی هنوز به سایت روی اینترنت منتقل نشدن رو select کنم بعد به نحوی فقط اون رکورد هارو به سایت بفرستم
نظرتون چیه؟
راهی برای انتقال این رکورد ها هست؟

دوست عزیز چین کاری شدنی میتونید تعین کنید بعد از گرفتن پشتیبان یک فیلد با نام خاص بروز رسانی بشود به طور مثال تبدیل به یک بشه هرجایی که 0 هستش و اما در زمان پشتیبان گیری نمیتونید تعیین کنید که تنها چه فیلدهایی خارج شوند یا حداقل من تا به حال با این نوع کار نکردم .
موفق باشید