Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Tôi đang sử dụng MySQL Workbench và tôi muốn sao chép cơ sở dữ liệu trên cùng một máy chủ có tên khác nhau. Nó nên sao chép tất cả các cấu trúc và dữ liệu bảng vào cơ sở dữ liệu mới.

Tôi biết cách thông thường có lẽ là sử dụng data export để tạo tập lệnh SQL của cơ sở dữ liệu và sau đó chạy tập lệnh trên cơ sở dữ liệu mới nhưng tôi gặp phải một số vấn đề với nó.

Dù sao, có cách nào tốt hơn hoặc dễ dàng hơn để làm như vậy không?

Đã hỏi ngày 5 tháng 3 năm 2019 lúc 6:51Mar 5, 2019 at 6:51

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Bạn có thể sử dụng Trình hướng dẫn di chuyển từ MySQL Workbench. Chỉ cần chọn cùng một kết nối cục bộ trong cả lựa chọn nguồn và mục tiêu, sau đó thay đổi tên lược đồ trên bước chỉnh sửa thủ công. Nếu không có gì xuất hiện trên bước chỉnh sửa thủ công, hãy nhấp vào tiếp theo và các mục tiêu và mục tiêu sẽ xuất hiện. Nhấp vào từ từ trên tên cơ sở dữ liệu nguồn và chỉnh sửa theo tên chính xác. Đi kỹ lưỡng đến cuối và voilà - bạn có hai cơ sở dữ liệu giống hệt nhau với các tên khác nhau. Lưu ý Bạn phải đã tạo cơ sở dữ liệu đích và đã được cấp quyền cho người dùng MySQL Workbench.

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Đã trả lời ngày 5 tháng 3 năm 2019 lúc 9:54Mar 5, 2019 at 9:54

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

6

Tôi đã cố gắng làm điều đó trong MySQL Workbench 8.0. Tuy nhiên, tôi tiếp tục nhận được một lỗi liên quan đến số học cột. Ý tưởng chính là sử dụng mysqldump.exe, nằm trong thư mục cài đặt của MySQL Workbench, để xuất dữ liệu. Vì vậy, giả sử một nền tảng định hướng Windows:

  1. Mở PowerShell, điều hướng đến thư mục mysqldump.exe. Trong trường hợp của tôi, lệnh là:Powershell, navigate to mysqldump.exe directory. In my case the command is:

                    cd C:\Program Files\MySQL\MySQL Workbench 8.0 CE
    
  2. Xuất cơ sở dữ liệu bằng cách thực hiện MySQLDump cung cấp các đối số đúng:

    ./mysqldump.exe --host=[hostServerIP] --protocol=tcp --user=[nameOfUser] --password=[yourPassword] --dump-date=FALSE --disable-keys=FALSE --port=[portOfMysqlServer] --default-character-set=utf8 --skip-triggers --column-statistics=0 "[databaseName]"
    
  3. Không thay đổi thư mục, hãy nhập tệp đã xuất (.sql) bằng cách sử dụng lệnh sau trong PowerShell:in Powershell:

    Get-Content "[pathToExportedDataFile]" | ./mysql.exe --user=[nameOfUser] --password=[yourPassword] --port=[portOfMysqlServer] --host=[hostServerIP]  --database=[nameOfNewDatabase] --binary-mode=1
    

Bạn có thể kiểm tra tài liệu ở đây để biết thêm thông tin về các tùy chọn MySQLDump.

Xin lưu ý những điều sau:

  • Đừng quên thay thế các giá trị trong [] bằng các giá trị của riêng bạn và xóa []. Không xóa các trích dẫn ("") nơi có mặt.
  • Không chuyển PowerShell cho CMD hoặc một cái gì đó như Git-Bash, vì những điều trên sẽ không hoạt động. for cmd or something like git-bash, since the above will not work.
  • Theo như Bước 3, tôi đã tạo cơ sở dữ liệu mới từ MySQL Workbench và sau đó chạy lệnh PowerShell.

Trygve

5311 huy hiệu vàng6 Huy hiệu bạc17 Huy hiệu đồng1 gold badge6 silver badges17 bronze badges

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 12:42Jan 13, 2020 at 12:42

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

AndreasandreasAndreas

3871 Huy hiệu vàng3 Huy hiệu bạc7 Huy hiệu đồng1 gold badge3 silver badges7 bronze badges

  • Liệt kê mục trước, tạo một cơ sở dữ liệu mới bằng cách sử dụng câu lệnh CREATE DATABASE.
  • Thứ hai, xuất tất cả các đối tượng cơ sở dữ liệu và dữ liệu của cơ sở dữ liệu mà bạn muốn sao chép bằng công cụ MySQLDump.
  • Thứ ba, nhập tệp kết xuất SQL vào cơ sở dữ liệu mới.

Đã trả lời ngày 5 tháng 3 năm 2019 lúc 6:58Mar 5, 2019 at 6:58

3

Thực hiện nâng cấp phiên bản máy chủ MySQL để chuyển các phiên bản MySQL cũ hơn sang phiên bản mới nhất. Trình hướng dẫn di chuyển tiêu chuẩn có thể di chuyển MySQL sang MySQL và cũng có thể sử dụng một trình hướng dẫn chuyển lược đồ đơn giản hơn.Schema Transfer Wizard can also be used.

Trình hướng dẫn chuyển sơ đồ MySQL

Trình hướng dẫn chuyển sơ đồ MySQL giúp bạn chuyển dữ liệu của mình từ phiên bản MySQL Server cũ sang phiên bản MySQL khác (thường là sau). Công cụ di chuyển này có nghĩa là dành cho máy chủ nhà phát triển vì nó đơn giản hơn Trình hướng dẫn di chuyển tiêu chuẩn, bởi vì nó chỉ di chuyển MySQL sang MySQL. Dữ liệu được truyền và không dựa trên ảnh chụp nhanh nhất quán, vì vậy nó hoạt động tốt nhất trên các trường hợp MySQL cục bộ.

Ghi chú

Bạn không nên sử dụng trình hướng dẫn này trên các trường hợp sản xuất MySQL.

Để mở trình hướng dẫn, chọn và sau đó từ menu chính. Hình tiếp theo hiển thị màn hình ban đầu.

Hình & NBSP; 10,45 & NBSP; Trình hướng dẫn chuyển tập lược đồ MySQL: Tổng quan: Tổng quan

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Đọc văn bản tổng quan và nhấp vào Bắt đầu trình hướng dẫn để bắt đầu. Một sự chuyển giao ví dụ xuất hiện trong hình sau đó.Start the Wizard to begin. An example transfer appears in the figure that follows.

Hình & NBSP; 10,46 & NBSP; Trình hướng dẫn chuyển tập lược đồ MySQL: Lựa chọn kết nối

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Chọn mục tiêu và nguồn kết nối MySQL của bạn (xem hình sau). Sau khi chọn và kiểm tra kết nối MySQL của bạn, nhấp vào Tiếp theo để tiếp tục.Next to continue.

Hình & NBSP; 10,47 & NBSP; Trình hướng dẫn chuyển giao học sơ đồ MySQL: Lựa chọn lược đồ

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Chọn các lược đồ để di chuyển và nhấp vào Sao chép bắt đầu để bắt đầu sao chép các lược đồ đã chọn từ nguồn để nhắm mục tiêu máy chủ MySQL. Hình tiếp theo cho thấy trạng thái sao chép.Start Copy to begin copying the selected schemas from the source to target MySQL server. The next figure shows the copy status.

Hình & NBSP; 10,48 & NBSP; Trình hướng dẫn chuyển tập lược đồ MySQL: Sao chép cơ sở dữ liệu

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Xem lại nhật ký tin nhắn để xác nhận rằng việc di chuyển kết thúc với thành công. Nhấp vào tiếp theo để xem tóm tắt các kết quả. Hình dưới đây cho thấy một ví dụ về kết quả sao chép.Message Log to confirm that the migration finished with success. Click Next to view a summary of the results. The following figure shows an example of the copy results.

Hình & NBSP; 10,49 & NBSP; Trình hướng dẫn chuyển giao học sơ đồ MySQL: Kết quả

Hướng dẫn copy schema from one database to another mysql workbench - sao chép lược đồ từ cơ sở dữ liệu này sang bàn làm việc mysql khác

Nhấp vào Kết thúc để đóng trình hướng dẫn.Finish to close the wizard.