PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک برای sync کردن دیتابیس در دو سرور



webhosts
June 15th, 2015, 01:00
سلام

یک سرور مجازی با پنل دایرکت ادمین داریم. می خواهیم یک سرور مجازی دیگر خریداری کنیم و آن را با سرور اول sync کنیم اما طوری sync شوند که هنگامی که اطلاعاتی درون دیتابیس درج شد ، به صورت اتوماتیک دیتابیس در سرور دوم آپدیت شود.
در واقع هدف ما از این کار این است که بکاپ از دیتابیس داشته باشیم. ضمن اینکه به جز دیتابیس هیچ چیز دیگری درون سرور ذخیره نمی کنیم.
هر چند ثانیه یکبار اطلاعات وارد دیتابیس می شود به همین دلیل باید یک بکاپ به روز از دیتابیس داشته باشیم.

چگونه باید این کار را انجام دهیم؟

با تشکر

Yas-Host
June 15th, 2015, 07:37
http://www.ghacks.net/2009/04/09/set-up-mysql-database-replication/

http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-replication/

البته می توانید یک اسکریپت PHP بنویسید تا هر 1 ساعت یکبار یا زمان کمتر از دیتابیس شما بک آپ بگیرد و به سرور دیگر ببرد.

برای مثال در سایت شما یک اختلال رخ داد و یکی از جداول شما آسیب دید . این آسیب دیدگی ممکن است برای دیتابیس موجود در سرور بک آپ تکرار شود!

webhosts
June 15th, 2015, 09:20
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...

به نظر شما چه کار کنیم؟

BazPardakht.Com
June 15th, 2015, 10:02
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...

به نظر شما چه کار کنیم؟

اگه براتون اطلاعات مهم هست حتما sync کنید
شخصی که برای ما این کانفیگ رو انجام داد می گفت مشکلی نیست که اگه هر زمان دیتابیس مشکل پیدا کنه چون شما به راحتی می تونید از دستورات حرفه ای بازیابی دیتابیس با استفاده از bin-log به هر ساعتی که بشه دیتابیس رو برگردوند
ببینید شما حتما sync رو انجام بدید
چون اگه بخواید به هوای اینکه مشکلی تو دیتابیس ایجاد بشه از این کار صرف نظر کنید بهتره اصلا بک آپ روزانه هم نگیرید چون احتمال 1/1000 وجود داره که هر دو سرور هم بک آپ و هم سرور سایت اصلی همزمان down بشن
ولی شما می تونید در کنار sync بک آپ روزانه یا ساعتی هم داشته باشید و نگران هم نباشید
ولی حتما sync رو انجام بدید

webhosts
June 15th, 2015, 10:05
اگه براتون اطلاعات مهم هست حتما sync کنید
شخصی که برای ما این کانفیگ رو انجام داد می گفت مشکلی نیست که اگه هر زمان دیتابیس مشکل پیدا کنه چون شما به راحتی می تونید از دستورات حرفه ای بازیابی دیتابیس با استفاده از bin-log به هر ساعتی که بشه دیتابیس رو برگردوند
ببینید شما حتما sync رو انجام بدید
چون اگه بخواید به هوای اینکه مشکلی تو دیتابیس ایجاد بشه از این کار صرف نظر کنید بهتره اصلا بک آپ روزانه هم نگیرید چون احتمال 1/1000 وجود داره که هر دو سرور هم بک آپ و هم سرور سایت اصلی همزمان down بشن
ولی شما می تونید در کنار sync بک آپ روزانه یا ساعتی هم داشته باشید و نگران هم نباشید
ولی حتما sync رو انجام بدید

از اینکه راهنمایی کردید از شما تشکر می کنم.
موفق باشید...

Yas-Host
June 15th, 2015, 10:10
یاسین جان پس به نظر شما sync کردن کار خوبی نیست؟
به جای اسکریپت php میتونیم از cron job استفاده کنیم. اما مشکل این است که کمتر از 1 دقیقه یکبار ، اطلاعات جدید درون دیتابیس ثبت می شود.
اگر تنظیم کنیم که هر یک ساعت یکبار بکاپ گرفته شود که کار خوبی نیست چون در این مدت اطلاعات زیادی درون دیتابیس ثبت شده...

به نظر شما چه کار کنیم؟

بنده عرض نکردم که انجام ندهید
کاری بسیار عالی است اما می توانید در کنار اینکار از بک آپ گیری و ارسال مستقیم به ftp با استفاده از bash هم استفاده کنید که فایل های قدیم را حذف نکند فقط فایل جدید بسازد.

TARIMEHR
June 15th, 2015, 11:15
دیتابیسی که ثانیه ای درش اطلاعات ذخیره میشه در مدت اندکی حجمش بالا خواهد رفت.
قطعا در این شرایط بکاپ گیری حتی اگر هر ۵ دقیقه هم باشه شمارو با مشکل فشار روی سرور مواجه میکنه.
حالا اینکه هر ۵ دقیقه بخواد x مگ یا گیگ بکاپ بگیره در روز چقدر فضا نیاز هست رو باهاش فعلا کاری نداریم.(عیب بکاپ گیری) کمتر از ۵ دقیقه بکاپ گیری منطقی نیست هرچند هر ۵ دقیقه هم منطقی نیست.
از طرفی هم همونطور که جناب سنجری گفتند اگر اتفاقی برای دیتابیس mirror اول بیوفته این مورد عینا در mirror2 هم sync خواهد شد.

هر دو روش یک عیبی دارند بهتر هست از هر دو روش استفاده کنید تا خطاپذیری کارتون به کمترین حالت ممکن برسه.

webhosts
June 15th, 2015, 12:00
دیتابیسی که ثانیه ای درش اطلاعات ذخیره میشه در مدت اندکی حجمش بالا خواهد رفت.
قطعا در این شرایط بکاپ گیری حتی اگر هر ۵ دقیقه هم باشه شمارو با مشکل فشار روی سرور مواجه میکنه.
حالا اینکه هر ۵ دقیقه بخواد x مگ یا گیگ بکاپ بگیره در روز چقدر فضا نیاز هست رو باهاش فعلا کاری نداریم.(عیب بکاپ گیری) کمتر از ۵ دقیقه بکاپ گیری منطقی نیست هرچند هر ۵ دقیقه هم منطقی نیست.
از طرفی هم همونطور که جناب سنجری گفتند اگر اتفاقی برای دیتابیس mirror اول بیوفته این مورد عینا در mirror2 هم sync خواهد شد.

هر دو روش یک عیبی دارند بهتر هست از هر دو روش استفاده کنید تا خطاپذیری کارتون به کمترین حالت ممکن برسه.


ما از طریق دایرکت ادمین cron job تنظیم کردیم که روزانه چندین بار از دیتابیس بکاپ بگیرد و به سروری دیگر انتقال دهد. اما مشکلش این است که هنگامی که بکاپ از دیتابیس میگیرد یک نام ثابت برای آن می گذارد و وقتی آن را به سرور دیگر منتقل می کند ، دیتابیس ها replace میشوند. ما cron job را تغییر دادیم که هنگامی که می خواهد بکاپ را به سرور دیگر منتقل کند آن را درون یک فولدر قرار دهد. با این کار تا حدودی مشکل replace شدن برطرف شد. با این کار دیتابیس های هر روز ، درون یک فولدر با تاریخ آن روز قرار میگیرند.
راهی هست که طوری بکاپ ها انتقال داده شوند که replace نشوند؟

JeyServer
June 15th, 2015, 12:15
ما از طریق دایرکت ادمین cron job تنظیم کردیم که روزانه چندین بار از دیتابیس بکاپ بگیرد و به سروری دیگر انتقال دهد. اما مشکلش این است که هنگامی که بکاپ از دیتابیس میگیرد یک نام ثابت برای آن می گذارد و وقتی آن را به سرور دیگر منتقل می کند ، دیتابیس ها replace میشوند. ما cron job را تغییر دادیم که هنگامی که می خواهد بکاپ را به سرور دیگر منتقل کند آن را درون یک فولدر قرار دهد. با این کار تا حدودی مشکل replace شدن برطرف شد. با این کار دیتابیس های هر روز ، درون یک فولدر با تاریخ آن روز قرار میگیرند.
راهی هست که طوری بکاپ ها انتقال داده شوند که replace نشوند؟

سلام
از قسمت FTP که در تنظیمات بک آپ گیری اعمال میکنید قسمت Append to path رو میتونید Full date قرار بدید تا نتیجه مورد نظر شما رو بده

TARIMEHR
June 15th, 2015, 12:21
سلام
از قسمت FTP که در تنظیمات بک آپ گیری اعمال میکنید قسمت Append to path رو میتونید Full date قرار بدید تا نتیجه مورد نظر شما رو بده

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

webhosts
June 15th, 2015, 12:24
در حالت full date تاریخ کامل زده میشود.
از انجایی که ایشون در روز چندین بکاپ میخوان ذخیره کنند بکاپ به صورت زیر ذخیره میشود:
backup-2015-06-01.tar.gz
قطعا اگر چندبار در روز بکاپ گیری شود replaceصورت خواهد پذیرفت.
ایشون باید در حالت custom قرار دهند و علاوه بر data ساعت هم قید کنند time

Append to path را custom قرار دادم. در قسمت append بنویسم time ؟

TARIMEHR
June 15th, 2015, 12:26
این سایت میتونه به شما در ساخت pach کمک کنه
http://strftime.net

بهترین حالت اینه که:
ثانیه/دقیقه/ساعت/روز/ماه/سال
در کنار هم باشه تا replace نشن

اگر فقط تاریخ باشه بکاپ های اون روز همگی replace خواهند شد.

- - - Updated - - -

%Y%m%d%T

webhosts
June 15th, 2015, 12:42
این سایت میتونه به شما در ساخت pach کمک کنه
http://strftime.net

بهترین حالت اینه که:
ثانیه/دقیقه/ساعت/روز/ماه/سال
در کنار هم باشه تا replace نشن

اگر فقط تاریخ باشه بکاپ های اون روز همگی replace خواهند شد.

- - - Updated - - -

%Y%m%d%T

این کار را انجام دادم اما پیغام زیر را می دهد:


Error during Cron Modification
Details
Test path value is not allowed:
/2015061504:26:11
Invalid path append value

TARIMEHR
June 15th, 2015, 13:09
این کار را انجام دادم اما پیغام زیر را می دهد:


Error during Cron Modification
Details

Test path value is not allowed:
/2015061504:26:11
Invalid path append value

اصلاح میکنم:

باید بین اینها فاصله - باشه بعلاوه اینکه ساعت و دقیقه بجای : باید با - جدا بشن
فرمت صحیح بدین شکل خواهد بود:
%Y-%m-%e-%k-%M-%S

webhosts
June 15th, 2015, 13:25
باز هم همان ارور را می دهد:

Test path value is not allowed:
/2015-06-15- 5-09-31
Invalid path append value

TARIMEHR
June 15th, 2015, 14:15
طبق دستورالعمل دایرکت ادمین ایجاد کنید:
http://help.directadmin.com/item.php?id=539

webhosts
June 15th, 2015, 20:54
متاسفاته هر چی میزنم ارور میده! می خواهم به این صورت شود:

ثانیه/دقیقه/ساعت روز/ماه/سال

- - - Updated - - -


متاسفاته هر چی میزنم ارور میده! می خواهم به این صورت شود:

ثانیه/دقیقه/ساعت روز/ماه/سال

دوستان کسی میتونه راهنمایی کنه؟