2012-11-04 26 views
5

Tôi có cùng một trang web trên hai máy chủ khác nhau.
Master Database - server1
Slave Database - Server2Đồng bộ hóa cơ sở dữ liệu MySQL betwen hai máy chủ bằng cách sử dụng PHP

Tôi muốn làm cho kịch bản PHP mà sẽ kiểm tra những thay đổi trong cơ sở dữ liệu tổng thể và nếu tìm thấy bất kỳ nó sẽ bộ hóa nó với cơ sở dữ liệu nô lệ. Tôi sẽ thiết lập chronjob cho kịch bản đó để nó sẽ chạy sau vài phút.

Tôi đã tìm thấy một số tập lệnh trên Google nhưng không hoạt động chút nào. tôi đã cố gắng sử dụng PMS nhưng tôi nhận:

Chú ý: Sử dụng không xác định hằng số máy chủ - cho rằng 'chủ' trong /var/www/demos/pms/pmslib.php trên đường dây 57
Chú ý: Sử dụng của người dùng không xác định không đổi - giả sử 'người dùng' trong /var/www/demos/pms/pmslib.php trên dòng 57
Thông báo: Sử dụng đường truyền không đổi không xác định - giả định 'vượt qua' trong/var/www/demos/pms/pmslib .php trên dòng 57
Lưu ý: Sử dụng cơ số cố định không xác định - giả định 'cơ sở' trong /var/www/demos/pms/pmslib.php trên dòng 63
Lưu ý: Sử dụng máy chủ không đổi không xác định - giả định 'máy chủ' trong/var/www/demos/pms/pmsl ib.php trên dòng 79
Lưu ý: Sử dụng máy chủ cố định không xác định - giả định 'máy chủ' trong /var/www/demos/pms/pmslib.php trên dòng 57
Thông báo: Sử dụng người dùng không xác định - giả định 'người dùng' trong /var/www/demos/pms/pmslib.php trên dòng 57
Lưu ý: Sử dụng đường chuyền không đổi không xác định - giả sử 'vượt qua' trong /var/www/demos/pms/pmslib.php trên dòng 57
Lưu ý: Sử dụng cơ sở không đổi không đổi - giả định 'cơ sở' trong /var/www/demos/pms/pmslib.php trên dòng 63
Lưu ý: Sử dụng máy chủ không xác định không đổi - giả định 'máy chủ' trong/var/www/demos/pms/pmslib.php trên dòng 79

+4

Có, lỗi "không hoạt động". Rất quen thuộc với cái đó. Nếu bạn muốn câu trả lời, hãy cho chúng tôi biết lý do tại sao nó không hoạt động và những thông báo lỗi bạn đang thấy, sau đó chúng tôi có thể bắt đầu trợ giúp. –

+0

Tôi đã thêm thông tin. – xZero

Trả lời

8

Bạn có thể không cần phải sử dụng PHP chút nào cho điều này. MySQL có khả năng sao chép được tích hợp sẵn trong đó có thể được bật. Xem chương 16 của hướng dẫn sử dụng MySQL - http://dev.mysql.com/doc/refman/5.0/en/replication.html

+1

Phải, làm cho PHP làm điều này sẽ là khủng khiếp không hiệu quả. –

+1

nếu bạn sử dụng phpmyadmin bạn có thể thiết lập các bản sao ở đó .. khá dễ dàng để làm – raygo

+0

Cảm ơn. Nhưng nó sẽ làm việc viceversa? Vì vậy, nếu một cái gì đó thay đổi trong cơ sở dữ liệu nô lệ, tôi cần nó được cập nhật đến máy chủ tổng thể. – xZero

Các vấn đề liên quan