اتصال یوزر و تنظیمات دو IBSng به هم - وان سرور آکـادمی
اتصال یوزر و تنظیمات دو IBSng به هم
اتصال یوزر و تنظیمات دو IBSng به هم

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

زمان تقریبی مطالعه: 2 دقیقه

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

با استفاده از این آموزش میتوانید دو IBSng در سرورهای مختلف رو به هم متصل کنید که در مدت زمان و ساعتی که تعیین میشه یوزرها و تنظیمات در ibsng اول رو به ibsng دوم انتقال بده، یا به اصطلاح علمی دیتابیس هر دو ibsng یکی بشه.

فقط توی این موضوع چند نکته میمونه که حائز اهمیته:

1- در لحظه ای که انتقال انجام میشه، سرور دومی که پزیرنده دیبایس ibsng اول هست در لحظه انتقال به مدت یک دقیقه stop میشه برای جایگزینیه دیتابیس که این کار باعث میشه یوزرهای موجود در ibsng دوم قطع اتصال بشن.

2- مورد دوم اینکه امکان ساخت یوزر و تغییرات در ibsng دوم نیست، چون با انتقال دیتابیس تمام تغییرات ibsng اول وارد ibsng دوم میشه و تغییراتی که در ibsng دوم اعمال شده تغییر میکنه.

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

میریم سراغ اموزش، قبل از هر کاری از دیتابیستون بک آپ داشته باشید تا در صورت اشتباه در مراحل دیتابیستون رو از دست نداده باشید:

سرور IBSng اول:

اول وارد ssh بشید و این دستور رو بزنید:

nano /var/www/html/backup.sh

بعد این متن رو توش کپی کنید:

pg_dump IBSng > /var/www/html/IBSng.sql

بعد Ctrl+X رو بزنید بعدش Y  و سپس Enter تا ذخیره بشه.

بعد این دستور رو بزنید تا سطح دسترسی افزایش پیدا کنه

chmod 777 /var/www/html/backup.sh

اسکریپت بک آپ الان آماده شده به فرض میخاید ساعت ۵ صبح بک آپ بگیره

اول این دستور رو میزنید:

nano /var/spool/cron/root

بعد اینو توش کپی میکنید:

* 5 * * * sh /var/www/html/backup.sh

و مطابق بالا سیو میکنید.

====

خب حالا سرور IBSng دوم:

این دستور را بزنید

nano /var/lib/pgsql/sync.sh

و اینا رو داخلش کپی کنید. دقت کنید که به جای 127.0.0.1 باید ip سرور IBSng اول خودتون رو وارد کنید.

cd /var/lib/pgsql
wget -N 127.0.0.1/IBSng.sql
service IBSng stop
su postgres << EOF
dropdb IBSng
createdb IBSng
psql IBSng < IBSng.sql
logout
EOF
service IBSng start

و ctrl+x  بزنید و بعد Y تا سیو بشه.

حالا این دستور را بزنید

nano /var/spool/cron/root

و برای اینکه به فرض هر روز ساعت ۷ صبح اجرا بشه این رو کپی کنید:

* 7 * * * sh /var/lib/pgsql/sync.sh

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

پس از مراحل بالا دستورات رو درون فایل کرون نزارید و اول برای سرور ibsng اول دستور زیر رو بزنید:

sh /var/www/html/backup.sh

و بعد در سرور ibsng دوم دستور زیر رو وارد کنید:

sh /var/lib/pgsql/sync.sh

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

در صورت وجود سوال از بخش نظرات سوالتون رو برای ما ارسال کنید و در صورت نیاز سرور ibsng از بخش سرورهای مجازی پلنتون رو سفارش بدید

وان سرور

منبع: http://hassansh.ir/

Rate this post