PDA

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



DeLtAvPs
May 9th, 2016, 15:18
سلام بر دوستان
کل نت رو گشتم چیزی پیدا نکردم

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

اگر روشی چیزی سراغ دارید بدید من تست کنم

با تشکر

T.Toosi
May 9th, 2016, 15:33
سلام، کنترل پنل چی نصب هست بروی 2 سرور ؟

DeLtAvPs
May 9th, 2016, 15:35
سلام، کنترل پنل چی نصب هست بروی 2 سرور ؟

سرور اول سی پنل
سرور دوم دایرکت ادمین

T.Toosi
May 9th, 2016, 15:50
سرور اول سی پنل
سرور دوم دایرکت ادمین

هدفتون از ری استور کردن در سرور دوم چی هست ؟ بروی سرور دوم هم همین اطلاعات و سایت مشابه قرار دارد ؟ به نظر بنده اگر میخواهید به صورت آنلاین تمامی اطلاعات بروی هر 2 سرور باشند کلاستر بزنید و 4 تا کارت شبکه نیاز دارید و هزینه ی راه اندازیش سنگین است.

DeLtAvPs
May 9th, 2016, 15:54
هدفتون از ری استور کردن در سرور دوم چی هست ؟ بروی سرور دوم هم همین اطلاعات و سایت مشابه قرار دارد ؟ به نظر بنده اگر میخواهید به صورت آنلاین تمامی اطلاعات بروی هر 2 سرور باشند کلاستر بزنید و 4 تا کارت شبکه نیاز دارید و هزینه ی راه اندازیش سنگین است.

خوب خودتون الان گفتید کلاستر و .. هزینه سنگینی داره
پس این راه میشه بدون هزینه و اسونترین روش!
هدف هم این هست وقتی سرور ۱ از دسترس خارج شد و مطمئن شدم سرور به زودی بالا نمیاد سرور دوم که اطلاعات رو همیشه داشته دریافت میکرده روشن کنم و یا به نوعی باز کنم تا ترافیک به سمت سرور دوم بره

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

اگر خودم راهی پیدا کردم اینجا مینویسم دوستان هم استفاده کنند.

T.Toosi
May 9th, 2016, 15:59
خوب خودتون الان گفتید کلاستر و .. هزینه سنگینی داره
پس این راه میشه بدون هزینه و اسونترین روش!
هدف هم این هست وقتی سرور ۱ از دسترس خارج شد و مطمئن شدم سرور به زودی بالا نمیاد سرور دوم که اطلاعات رو همیشه داشته دریافت میکرده روشن کنم و یا به نوعی باز کنم تا ترافیک به سمت سرور دوم بره

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

اگر خودم راهی پیدا کردم اینجا مینویسم دوستان هم استفاده کنند.

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

rezaserver
May 9th, 2016, 16:00
عرض ادب

درصورت نیاز برنامه مورد نظر شما نوشته میشود

قبلا پروژه بکاپ گیری خودکار از دیتابیس ها هر 2 ساعت یکبار، را بر روی سرور ها اجرا کرده ایم.

ali_a021
May 9th, 2016, 16:01
سلام. شاید راهی که میگم درست و منطقی نباشه اما میتونید با bash (و schedule کردن اون) دایرکتوری فایل هارو زیپ کنید (البته اگر نیاز هست) , دیتابیس هم dump کنید و با ftp اون رو ارسال کنید روی سرور مورد نظرتون. import هم با کامند امکان پذیره .
این لینک ها رو ببینید اگه با بش یکم آشنا باشید راحت میتونید پیاده کنید... البته این بهترین راه 100% نیست اما امیدوارم کمک کرده باشم ;)


برای دامپ کردن mysql هم که کانکت میشید به mysql و یه کامند mysqldump هست ...
http://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html

برای انتقال با ftp :
http://stackoverflow.com/questions/12975588/bash-script-to-backup-files-to-remote-ftp-deleting-old-files

اینم import دیتابیس:
http://stackoverflow.com/questions/17666249/how-to-import-an-sql-file-using-the-command-line-in-mysql

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

iHSG
May 9th, 2016, 16:04
سلام
برای این کار باید در سرور دوم یه فایل php بسازید که بگرده اگر کنارش یه فایل sql بود روی دیتابیس Import کنه بعدش این فایل php رو براش یه CronJob بسازید و تنظیم کنید که هر مثلاً 1 ساعت اجرا بشه.
سورس کد های آماده برای Import یه فایل sql در php در اینترنت موجود هست سرچ کنید پیدا میکنید.
یه نمونه عالی و رایگانش اینه: https://github.com/davcs86/php-mysqlimporter

miladtnt
May 9th, 2016, 16:11
با کرون جاب تو سرور اول میتونه هر ساعت ی بکاپ دیتابیس بگیره و بزارتش تو یه پوشه و تو سرور دومم با یه کرون جاب همونو دانلود کنه و برگردونه ولی بهترین ایده ریموت کردن دیتابیسه

DeLtAvPs
May 9th, 2016, 18:56
سلام. شاید راهی که میگم درست و منطقی نباشه اما میتونید با bash (و schedule کردن اون) دایرکتوری فایل هارو زیپ کنید (البته اگر نیاز هست) , دیتابیس هم dump کنید و با ftp اون رو ارسال کنید روی سرور مورد نظرتون. import هم با کامند امکان پذیره .
این لینک ها رو ببینید اگه با بش یکم آشنا باشید راحت میتونید پیاده کنید... البته این بهترین راه 100% نیست اما امیدوارم کمک کرده باشم ;)


برای دامپ کردن mysql هم که کانکت میشید به mysql و یه کامند mysqldump هست ...
http://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html

برای انتقال با ftp :
http://stackoverflow.com/questions/12975588/bash-script-to-backup-files-to-remote-ftp-deleting-old-files

اینم import دیتابیس:
http://stackoverflow.com/questions/17666249/how-to-import-an-sql-file-using-the-command-line-in-mysql

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

ممنون از شما
این مورد رو تست میکنم و خبرش رو میدم

- - - Updated - - -


سلام
برای این کار باید در سرور دوم یه فایل php بسازید که بگرده اگر کنارش یه فایل sql بود روی دیتابیس Import کنه بعدش این فایل php رو براش یه CronJob بسازید و تنظیم کنید که هر مثلاً 1 ساعت اجرا بشه.
سورس کد های آماده برای Import یه فایل sql در php در اینترنت موجود هست سرچ کنید پیدا میکنید.
یه نمونه عالی و رایگانش اینه: https://github.com/davcs86/php-mysqlimporter

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

Yas-Host
May 9th, 2016, 19:03
سلام.

http://www.webhostingtalk.ir/showthread.php?t=152705&highlight=

مطلب بالا احتمالا راه حل شما خواهد بود.

موردی بود تماس بگیرید رایگان کمک خواهیم کرد.

موفق باشید.

DeLtAvPs
May 9th, 2016, 21:28
سلام.

http://www.webhostingtalk.ir/showthread.php?t=152705&highlight=

مطلب بالا احتمالا راه حل شما خواهد بود.

موردی بود تماس بگیرید رایگان کمک خواهیم کرد.

موفق باشید.


دستت درست
تست میکنم حتما
ممنون

hegza
May 10th, 2016, 01:18
دستت درست
تست میکنم حتما
ممنون

دوست من ایمپورت یک دیتا بیس اگر فایلش روی سرور باشه و دستی بخواید انجام بدین زمان بسیار کمی میبره. جز اینکه حجمش خیلی خیلی زیاد باشه که چون ویرچوال سرور دارید پس زیاد نیست.
هدف شما جایگزینی سریع سرور قبلی بجای سرور اول در صورت از دسترس خارج شدن سرور اولتون هست.
پس:
بهتره بجای ایمپورت اتوماتیک تنضیم کنید چند نسخه رو یکه جا نگه داره حالا هر یک ساعت یا .....
و وقتی خواستید تا دی ان اس شما بخواد ست بشه کمتر از 10 دقیق دیتا بیس رو ایمپورت کردین. اینا رو میگم چون همیشه سیستم بک آپ گیری به این روش درست کار نمیکنه و میبینید از بد شانس شما اون آخرین بک آپ ناقص گرفته شده و ایمپورت هم شده(البته راه حل هایی داره ولی پیچیده میشه)
+ شما میتوانید با یک خروجی xml ساده از سرور اول مثل یک سایت آر اس اس خوان(البته اینجا تعداد فیلدها و اطلاعات رو تا به ازای هر فیلد/تیبل میتونید خروجی بگیرید و در سرور مقصد هر 10 دقیق یکبار مطالب جدید رو ایمپورت میکنه دیتا بیس سرور دوم
مزایا:
هر یک ساعت سرور اول تحت فشار بک آپ گیری و افت کیفیت نمیشه + همیشه حداکثر 5 دقیقه از اطلاعات سایتتون در بدترین حالت از دست میره

- - - Updated - - -

یک مورد دیگه هم اضافه کنم با ریموت دیتابیس میتونید همزمان اطلاعات رو در هر دو دیتا بیس قرار بدین/حذف/ویرایش کنید.
اما بازهم میگم اینکارها لازم نیست این برای سایتهای حجیم هست که میخوان ترافیک هاشون رو روی سرورهای مختلف شیر کنن و یا از سیستم کلود به معنای واقعی استفاده کنن

- - - Updated - - -


سلام.

http://www.webhostingtalk.ir/showthread.php?t=152705&highlight=

مطلب بالا احتمالا راه حل شما خواهد بود.

موردی بود تماس بگیرید رایگان کمک خواهیم کرد.

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