7

Tôi đang sử dụng bàn làm việc Mysql để phát triển cơ sở dữ liệu cho ứng dụng của mình.Bàn làm việc Mysql đồng bộ hóa các cơ sở dữ liệu khác nhau

tôi sử dụng ít nhất hai cơ sở dữ liệu, ví dụ:

  • my_local: cơ sở dữ liệu thử nghiệm địa phương của tôi rằng nó luôn luôn được đồng bộ hóa với mysql workbench
  • myserver_database: cơ sở dữ liệu cuối cùng trong máy chủ, giữ lưu ý rằng cơ sở dữ liệu này đang được sản xuất và người dùng S update cập nhật nó và tôi không thể mất bất kỳ thông tin nào được lưu trữ vào nó.

Bây giờ tôi có thể synchronyze cơ sở dữ liệu của tôi mỗi khi tôi muốn, nhưng tôi không thể tìm thấy một cách để cập nhật chương trình vào máy chủ chính thức vì họ có những cái tên khác nhau, tôi nhận được một cái gì đó như:

my_local => N/A 
N/A  <= myserver_database 

trong quá khứ tôi chỉ đơn giản là đổi tên cơ sở dữ liệu trong mysql workbench nhưng nó doesen't dường như làm việc nữa, có lẽ vì một lỗi.

Tôi muốn có thể đồng bộ lược đồ bàn làm việc với cơ sở dữ liệu khác nhau, bất kể tên cơ sở dữ liệu, tôi không tìm cách buộc tên cơ sở dữ liệu ngay cả bằng cách sửa đổi default_scheme.

Hãy nhớ rằng tôi sẽ làm điều đó rất nhiều lần, vì vậy tốt hơn nên tránh các giải pháp nguy hiểm hoặc triky nếu có thể.

+0

Nó không phải là một anser về câu hỏi của bạn. Bạn có thể thử so sánh và đồng bộ hóa cơ sở dữ liệu của bạn với sự trợ giúp của các công cụ so sánh lược đồ và dữ liệu trong dbForge Studio cho MySQL - http://www.devart.com/dbforge/mysql/studio/ – Devart

+0

@Devart Tôi hài lòng với tất cả các tính năng trong mysql workbench và nó hoàn toàn miễn phí; tôi chỉ cần khắc phục lỗi đơn giản và ngu ngốc này, tôi không hiểu tại sao nó sử dụng tên rõ ràng của cơ sở dữ liệu thay vì sử dụng một lựa chọn. – Plokko

Trả lời

5

Tôi biết câu hỏi này khá cũ nhưng tôi đã có thể làm điều này trên bàn làm việc 5.2.40 và không có nhiều tài nguyên được cập nhật trực tuyến giải thích cách thực hiện.

Trước tiên tôi có một kịch bản của cơ sở dữ liệu cũ của tôi:

mysqldump -no-data myolddb > script.sql 

(Tôi chỉ muốn đồng bộ các lược đồ, điều này có thể được thực hiện trên bàn làm việc quá)

nay là Bí quyết là để thay đổi script bằng cách thêm use mynewdb; làm dòng đầu tiên của nó, theo cách này bàn làm việc sẽ không nói N/A hoặc lược đồ mặc định vô nghĩa.

Trên bàn làm việc, tôi đã tạo mô hình EER của mynewdb trên máy chủ của tôi và sau đó "Cơ sở dữ liệu-> Đồng bộ hóa với bất kỳ nguồn nào" và chọn từ "Mô hình Schemadata" thành "Tập lệnh" trong trình hướng dẫn sử dụng tập lệnh I sửa đổi ban đầu. Và sau đó thuật sĩ Synch làm việc như nó nên.

+0

Cảm ơn bạn! Bí quyết là để đồng bộ hóa với kịch bản thay vì với một cơ sở dữ liệu hoạt động. – jocull

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