-
June 15th, 2015, 01:00
#1
کمک برای sync کردن دیتابیس در دو سرور
سلام
یک سرور مجازی با پنل دایرکت ادمین داریم. می خواهیم یک سرور مجازی دیگر خریداری کنیم و آن را با سرور اول sync کنیم اما طوری sync شوند که هنگامی که اطلاعاتی درون دیتابیس درج شد ، به صورت اتوماتیک دیتابیس در سرور دوم آپدیت شود.
در واقع هدف ما از این کار این است که بکاپ از دیتابیس داشته باشیم. ضمن اینکه به جز دیتابیس هیچ چیز دیگری درون سرور ذخیره نمی کنیم.
هر چند ثانیه یکبار اطلاعات وارد دیتابیس می شود به همین دلیل باید یک بکاپ به روز از دیتابیس داشته باشیم.
چگونه باید این کار را انجام دهیم؟
با تشکر
-
-
June 15th, 2015 01:00
# ADS
-
June 15th, 2015, 07:37
#2
پاسخ : کمک برای sync کردن دیتابیس در دو سرور
http://www.ghacks.net/2009/04/09/set...e-replication/
http://aciddrop.com/2008/01/10/step-...e-replication/
البته می توانید یک اسکریپت PHP بنویسید تا هر 1 ساعت یکبار یا زمان کمتر از دیتابیس شما بک آپ بگیرد و به سرور دیگر ببرد.
برای مثال در سایت شما یک اختلال رخ داد و یکی از جداول شما آسیب دید . این آسیب دیدگی ممکن است برای دیتابیس موجود در سرور بک آپ تکرار شود!
-
تعداد تشکر ها از Yas-Host به دلیل پست مفید
-
June 15th, 2015, 09:20
#3
پاسخ : کمک برای sync کردن دیتابیس در دو سرور
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...
به نظر شما چه کار کنیم؟
-
-
June 15th, 2015, 10:02
#4
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
webhosts
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...
به نظر شما چه کار کنیم؟
اگه براتون اطلاعات مهم هست حتما sync کنید
شخصی که برای ما این کانفیگ رو انجام داد می گفت مشکلی نیست که اگه هر زمان دیتابیس مشکل پیدا کنه چون شما به راحتی می تونید از دستورات حرفه ای بازیابی دیتابیس با استفاده از bin-log به هر ساعتی که بشه دیتابیس رو برگردوند
ببینید شما حتما sync رو انجام بدید
چون اگه بخواید به هوای اینکه مشکلی تو دیتابیس ایجاد بشه از این کار صرف نظر کنید بهتره اصلا بک آپ روزانه هم نگیرید چون احتمال 1/1000 وجود داره که هر دو سرور هم بک آپ و هم سرور سایت اصلی همزمان down بشن
ولی شما می تونید در کنار sync بک آپ روزانه یا ساعتی هم داشته باشید و نگران هم نباشید
ولی حتما sync رو انجام بدید
-
تعداد تشکر ها ازBazPardakht.Com به دلیل پست مفید
-
June 15th, 2015, 10:05
#5
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
BazPardakht.Com
اگه براتون اطلاعات مهم هست حتما sync کنید
شخصی که برای ما این کانفیگ رو انجام داد می گفت مشکلی نیست که اگه هر زمان دیتابیس مشکل پیدا کنه چون شما به راحتی می تونید از دستورات حرفه ای بازیابی دیتابیس با استفاده از bin-log به هر ساعتی که بشه دیتابیس رو برگردوند
ببینید شما حتما sync رو انجام بدید
چون اگه بخواید به هوای اینکه مشکلی تو دیتابیس ایجاد بشه از این کار صرف نظر کنید بهتره اصلا بک آپ روزانه هم نگیرید چون احتمال 1/1000 وجود داره که هر دو سرور هم بک آپ و هم سرور سایت اصلی همزمان down بشن
ولی شما می تونید در کنار sync بک آپ روزانه یا ساعتی هم داشته باشید و نگران هم نباشید
ولی حتما sync رو انجام بدید
از اینکه راهنمایی کردید از شما تشکر می کنم.
موفق باشید...
آپلود انواع فایل بر روی سرورهای ابری: ParsLoka.com
امکان آپلود از لینک و افزایش آنی فضا
-
-
June 15th, 2015, 10:10
#6
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
webhosts
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...
به نظر شما چه کار کنیم؟
بنده عرض نکردم که انجام ندهید
کاری بسیار عالی است اما می توانید در کنار اینکار از بک آپ گیری و ارسال مستقیم به ftp با استفاده از bash هم استفاده کنید که فایل های قدیم را حذف نکند فقط فایل جدید بسازد.
-
تعداد تشکر ها از Yas-Host به دلیل پست مفید
-
June 15th, 2015, 11:15
#7
عضو دائم
پاسخ : کمک برای sync کردن دیتابیس در دو سرور
دیتابیسی که ثانیه ای درش اطلاعات ذخیره میشه در مدت اندکی حجمش بالا خواهد رفت.
قطعا در این شرایط بکاپ گیری حتی اگر هر ۵ دقیقه هم باشه شمارو با مشکل فشار روی سرور مواجه میکنه.
حالا اینکه هر ۵ دقیقه بخواد x مگ یا گیگ بکاپ بگیره در روز چقدر فضا نیاز هست رو باهاش فعلا کاری نداریم.(عیب بکاپ گیری) کمتر از ۵ دقیقه بکاپ گیری منطقی نیست هرچند هر ۵ دقیقه هم منطقی نیست.
از طرفی هم همونطور که جناب سنجری گفتند اگر اتفاقی برای دیتابیس mirror اول بیوفته این مورد عینا در mirror2 هم sync خواهد شد.
هر دو روش یک عیبی دارند بهتر هست از هر دو روش استفاده کنید تا خطاپذیری کارتون به کمترین حالت ممکن برسه.
در قلمرو ایمان نیز تسامح هست
-
تعداد تشکر ها از TARIMEHR به دلیل پست مفید
-
June 15th, 2015, 12:00
#8
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
TARIMEHR
دیتابیسی که ثانیه ای درش اطلاعات ذخیره میشه در مدت اندکی حجمش بالا خواهد رفت.
قطعا در این شرایط بکاپ گیری حتی اگر هر ۵ دقیقه هم باشه شمارو با مشکل فشار روی سرور مواجه میکنه.
حالا اینکه هر ۵ دقیقه بخواد x مگ یا گیگ بکاپ بگیره در روز چقدر فضا نیاز هست رو باهاش فعلا کاری نداریم.(عیب بکاپ گیری) کمتر از ۵ دقیقه بکاپ گیری منطقی نیست هرچند هر ۵ دقیقه هم منطقی نیست.
از طرفی هم همونطور که جناب سنجری گفتند اگر اتفاقی برای دیتابیس mirror اول بیوفته این مورد عینا در mirror2 هم sync خواهد شد.
هر دو روش یک عیبی دارند بهتر هست از هر دو روش استفاده کنید تا خطاپذیری کارتون به کمترین حالت ممکن برسه.
ما از طریق دایرکت ادمین cron job تنظیم کردیم که روزانه چندین بار از دیتابیس بکاپ بگیرد و به سروری دیگر انتقال دهد. اما مشکلش این است که هنگامی که بکاپ از دیتابیس میگیرد یک نام ثابت برای آن می گذارد و وقتی آن را به سرور دیگر منتقل می کند ، دیتابیس ها replace میشوند. ما cron job را تغییر دادیم که هنگامی که می خواهد بکاپ را به سرور دیگر منتقل کند آن را درون یک فولدر قرار دهد. با این کار تا حدودی مشکل replace شدن برطرف شد. با این کار دیتابیس های هر روز ، درون یک فولدر با تاریخ آن روز قرار میگیرند.
راهی هست که طوری بکاپ ها انتقال داده شوند که replace نشوند؟
آپلود انواع فایل بر روی سرورهای ابری: ParsLoka.com
امکان آپلود از لینک و افزایش آنی فضا
-
-
June 15th, 2015, 12:15
#9
عضو انجمن
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
webhosts
ما از طریق دایرکت ادمین cron job تنظیم کردیم که روزانه چندین بار از دیتابیس بکاپ بگیرد و به سروری دیگر انتقال دهد. اما مشکلش این است که هنگامی که بکاپ از دیتابیس میگیرد یک نام ثابت برای آن می گذارد و وقتی آن را به سرور دیگر منتقل می کند ، دیتابیس ها replace میشوند. ما cron job را تغییر دادیم که هنگامی که می خواهد بکاپ را به سرور دیگر منتقل کند آن را درون یک فولدر قرار دهد. با این کار تا حدودی مشکل replace شدن برطرف شد. با این کار دیتابیس های هر روز ، درون یک فولدر با تاریخ آن روز قرار میگیرند.
راهی هست که طوری بکاپ ها انتقال داده شوند که replace نشوند؟
سلام
از قسمت FTP که در تنظیمات بک آپ گیری اعمال میکنید قسمت Append to path رو میتونید Full date قرار بدید تا نتیجه مورد نظر شما رو بده
-
-
June 15th, 2015, 12:21
#10
عضو دائم
پاسخ : کمک برای sync کردن دیتابیس در دو سرور

نوشته اصلی توسط
JeyServer
سلام
از قسمت FTP که در تنظیمات بک آپ گیری اعمال میکنید قسمت Append to path رو میتونید Full date قرار بدید تا نتیجه مورد نظر شما رو بده
در حالت full date تاریخ کامل زده میشود.
از انجایی که ایشون در روز چندین بکاپ میخوان ذخیره کنند بکاپ به صورت زیر ذخیره میشود:
backup-2015-06-01.tar.gz
قطعا اگر چندبار در روز بکاپ گیری شود replaceصورت خواهد پذیرفت.
ایشون باید در حالت custom قرار دهند و علاوه بر data ساعت هم قید کنند time
در قلمرو ایمان نیز تسامح هست
-
تعداد تشکر ها از TARIMEHR به دلیل پست مفید