Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bạn đang sử dụng MySQL Workbench và muốn xuất cơ sở dữ liệu của mình?

Trong hướng dẫn này, bạn sẽ tìm hiểu cách xuất cơ sở dữ liệu và nhập cơ sở dữ liệu trong MySQL Workbench, với ảnh chụp màn hình và hướng dẫn từng bước

Hãy đi sâu vào nó

Mục lục

Cách xuất cơ sở dữ liệu MySQL

Để xuất cơ sở dữ liệu MySQL từ MySQL Workbench

Bước 1. Chuyển đến Máy chủ> Xuất dữ liệu

Ngoài ra, bạn có thể nhấp chuột phải vào một bảng trong Trình duyệt lược đồ ở bên trái và chọn Xuất dữ liệu. Tuy nhiên, điều này chỉ xuất một bảng (ngay cả khi bạn chọn nhiều bảng). Để sử dụng tính năng xuất cơ sở dữ liệu MySQL Workbench, bạn phải sử dụng tùy chọn Máy chủ > Xuất dữ liệu

Màn hình sẽ như thế này

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 2. Chọn các bảng bạn muốn xuất bằng cách nhấp vào cơ sở dữ liệu hoặc lược đồ ở bảng bên trái, sau đó nhấp vào hộp kiểm bên cạnh tên bảng ở bảng bên phải

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Nếu bạn muốn xuất tất cả các bảng trong lược đồ hoặc cơ sở dữ liệu, hãy nhấp vào hộp kiểm trên cơ sở dữ liệu bên trái

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 3. Chọn xem bạn muốn dữ liệu, cấu trúc hay cả hai bằng cách chọn một trong các tùy chọn sau từ trình đơn thả xuống bên dưới bảng điều khiển

  • Cấu trúc kết xuất và dữ liệu. bao gồm cấu trúc bảng và dữ liệu trong bảng
  • Chỉ kết xuất dữ liệu. chỉ bao gồm dữ liệu trong bảng, không có bảng
  • Cấu trúc kết xuất chỉ. chỉ bao gồm cấu trúc bảng, không có dữ liệu

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 4. Quyết định xem bạn có muốn xuất các thủ tục, chức năng, sự kiện hoặc trình kích hoạt được lưu trữ hay không và chọn các hộp kiểm liên quan nếu bạn làm như vậy

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 5. Chọn để xuất dữ liệu theo một trong hai cách

  • Xuất sang thư mục dự án kết xuất. chọn thư mục và mỗi bảng sẽ được xuất thành một tệp riêng. Điều này sẽ cho phép bạn chọn những bảng cần khôi phục, nhưng sẽ chậm hơn
  • Xuất sang tệp tự chứa. chọn thư mục và tệp và tất cả các bảng sẽ được xuất sang một tệp SQL

Bước 6. Cho biết liệu bạn có muốn tạo kết xuất trong một giao dịch đơn lẻ hay không (chỉ áp dụng cho tùy chọn xuất "tệp độc lập")

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 7. Cho biết bạn có muốn bao gồm bước Tạo lược đồ hay không

Bước 8. Nhấp vào Bắt đầu xuất

Quá trình xuất khẩu sẽ bắt đầu. Tùy thuộc vào lượng dữ liệu, có thể mất một chút thời gian

Đây là những gì nó trông giống như khi nó hoàn thành

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Văn bản trong ví dụ này nói

12:50:56 Dumping test (all tables)
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump --defaults-file="/var/folders/81/9mr565sx0_94jm_zwy45dk3h0000gn/T/tmpOtsG7d/extraparams.cnf"  --host=127.0.0.1 --protocol=tcp --user=root --column-statistics=FALSE --port=3306 --default-character-set=utf8 --skip-triggers "test"
12:50:56 Dumping desc_test (all tables)
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump --defaults-file="/var/folders/81/9mr565sx0_94jm_zwy45dk3h0000gn/T/tmpSDQVzd/extraparams.cnf"  --host=127.0.0.1 --protocol=tcp --user=root --column-statistics=FALSE --port=3306 --default-character-set=utf8 --skip-triggers "desc_test"
12:50:56 Export of /Users/BB/dumps/Dump20210915.sql has finished

Chúng ta có thể thấy mất khoảng 1 giây, nhưng các bàn tôi chọn rất nhỏ

Chúng ta cũng có thể thấy nó sử dụng công cụ “mysqldump” để thực hiện xuất. Nếu bạn muốn xem cách thực hiện việc này trực tiếp bằng dòng lệnh, hãy xem hướng dẫn tại đây

Cơ sở dữ liệu của bạn hiện đã được xuất từ ​​MySQL Workbench. Duyệt đến vị trí bạn đã chỉ định để xem một hoặc nhiều tệp được tạo

 

Không bắt buộc. Tùy chọn nâng cao

Trước khi xuất dữ liệu, bạn có thể đặt một số tùy chọn bổ sung bằng cách nhấp vào nút Tùy chọn nâng cao

Bạn sẽ thấy một màn hình như thế này

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Dưới đây là các tùy chọn bạn có thể chọn

  • tùy chọn tạo. Bao gồm tất cả các tùy chọn bảng dành riêng cho MySQL trong câu lệnh CREATE TABLE
  • từ khóa cho phép. Cho phép tạo tên cột là từ khóa
  • trích dẫn tên. Định danh trích dẫn với các ký tự backtick
  • thống kê cột. Viết câu lệnh ANALYZE TABLE để tạo biểu đồ thống kê
  • bàn khóa. Khóa bảng để đọc. Vô hiệu hóa nếu người dùng không có đặc quyền LOCK TABLES
  • ngày kết xuất. Bao gồm ngày kết xuất dưới dạng nhận xét "Kết xuất hoàn thành trên" nếu –nhận xét được đưa ra
  • nhật ký tuôn ra. Xóa các tệp nhật ký máy chủ MySQL trước khi bắt đầu kết xuất
  • xóa-master-log. Trên máy chủ sao chép chính, xóa nhật ký nhị phân sau khi thực hiện thao tác kết xuất
  • Hiển thị các lược đồ nội bộ. Hiển thị các lược đồ MySQL nội bộ (mysql, information_schema, performance_schema) trong danh sách lược đồ xuất
  • hex-blob. Kết xuất các cột nhị phân bằng ký hiệu thập lục phân (ví dụ: 'abc' trở thành 0x616263)
  • nén. Sử dụng nén trong giao thức máy chủ/máy khách
  • tuôn ra đặc quyền. Phát ra câu lệnh FLUSH PRIVILEGES sau khi kết xuất cơ sở dữ liệu MySQL
  • set-gtid-purge. Thêm 'ĐẶT @@ TOÀN CẦU. GTID_PURGED’ vào đầu ra
  • phím vô hiệu hóa. Đối với mỗi bảng, bao quanh các câu lệnh INSERT với các câu lệnh để tắt và bật các phím
  • lực lượng. Tiếp tục ngay cả khi chúng tôi gặp lỗi sql
  • theo thứ tự chính. Kết xuất các hàng của mỗi bảng được sắp xếp theo khóa chính hoặc theo chỉ mục duy nhất đầu tiên của nó
  • tz-utc. Thêm SET TIME_ZONE=’+00. 00′ vào tệp kết xuất
  • Kích thước tối đa của một gói hoặc bất kỳ chuỗi được tạo/trung gian nào
  • ổ khóa bổ sung. Bao quanh mỗi kết xuất bảng với các câu lệnh LOCK TABLES và UNLOCK TABLES
  • chèn hoàn chỉnh. Sử dụng các câu lệnh INSERT hoàn chỉnh bao gồm tên cột
  • chèn mở rộng. Sử dụng cú pháp INSERT nhiều hàng bao gồm một số danh sách GIÁ TRỊ
  • chèn-bỏ qua. Viết câu lệnh INSERT IGNORE thay vì câu lệnh INSERT
  • thay thế. Viết câu lệnh REPLACE thay vì câu lệnh INSERT

Các tùy chọn này điều chỉnh lệnh mysqldump được chạy như một phần của quy trình xuất

 

Cách nhập cơ sở dữ liệu MySQL

Bạn có thể sử dụng MySQL Workbench để nhập dữ liệu đã được xuất bằng thao tác Xuất dữ liệu được hiển thị trước đó hoặc sử dụng lệnh mysqldump

Tính năng nhập cơ sở dữ liệu MySQL Workbench này được thực hiện bằng cách sử dụng mục menu Máy chủ > Nhập dữ liệu

Ngoài ra còn có một chức năng được gọi là Trình hướng dẫn nhập dữ liệu bảng. Tuy nhiên, tệp đó được sử dụng để nhập tệp CSV hoặc JSON vào cơ sở dữ liệu chứ không phải tệp được tạo bằng quy trình xuất ở trên. Chúng tôi muốn sử dụng chức năng nhập tệp sql của MySQL

Hãy xem làm thế nào để làm điều này

Bước 1. Trong MySQL Workbench, đi tới Máy chủ > Nhập dữ liệu

Màn hình sẽ trông như thế này

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 2. Chọn “Nhập từ thư mục dự án kết xuất” hoặc “Nhập từ tệp tự chứa”, tùy thuộc vào cách dữ liệu của bạn được lưu trữ. Điều này sẽ được chỉ định trong quá trình Xuất dữ liệu

Bước 3. Chọn thư mục để nhập (nếu bạn chọn “Nhập từ Thư mục Dự án Kết xuất”) hoặc tệp SQL độc lập (nếu bạn chọn “Nhập từ Tệp Tự chứa”)

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Bước 4. Chọn lược đồ đích mặc định để nhập vào

Điều này chỉ được sử dụng nếu tệp kết xuất không chứa lược đồ

Bước 5. Nếu bạn đã chọn “Nhập từ thư mục dự án kết xuất”, hãy chọn các lược đồ và bảng để nhập trong các bảng trên màn hình

Bước 6. Chọn xem bạn muốn dữ liệu, cấu trúc hay cả hai bằng cách chọn một trong các tùy chọn sau từ trình đơn thả xuống bên dưới bảng điều khiển

  • Cấu trúc kết xuất và dữ liệu. bao gồm cấu trúc bảng và dữ liệu trong bảng
  • Chỉ kết xuất dữ liệu. chỉ bao gồm dữ liệu trong bảng, không có bảng
  • Cấu trúc kết xuất chỉ. chỉ bao gồm cấu trúc bảng, không có dữ liệu

Bước 7. Nhấp vào Bắt đầu nhập

Đây là giao diện của màn hình sau khi quá trình nhập hoàn tất

Làm cách nào để xuất lược đồ cơ sở dữ liệu MySQL?

Các lệnh hiển thị ở đây là

Creating schema newschema
13:10:08 Restoring /Users/BB/dumps/Dump20210915.sql
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysql --defaults-file="/var/folders/81/9mr565sx0_94jm_zwy45dk3h0000gn/T/tmpmT9LmF/extraparams.cnf"  --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-character-set=utf8 --comments --database=newschema  < "/Users/BB/dumps/Dump20210915.sql"
13:10:09 Import of /Users/BB/dumps/Dump20210915.sql has finished

Dữ liệu của bạn hiện đã được nhập bằng MySQL Workbench

 

Phần kết luận

Vì vậy, đó là cách bạn có thể xuất và nhập dữ liệu trong MySQL Workbench. Cả hai tùy chọn nhập và xuất đều khả dụng trong menu Máy chủ

Làm cách nào để xuất cơ sở dữ liệu MySQL?

Xuất .
Kết nối với cơ sở dữ liệu của bạn bằng phpMyAdmin
Từ phía bên trái, chọn cơ sở dữ liệu của bạn
Nhấp vào tab Xuất ở đầu bảng điều khiển
Chọn tùy chọn Tùy chỉnh
Bạn có thể chọn định dạng tệp cho cơ sở dữ liệu của mình. .
Nhấn Select All trong ô Export để chọn xuất tất cả các bảng

Làm cách nào để sao chép lược đồ trong MySQL?

Cơ sở dữ liệu MySQL COPY .
Đầu tiên, sử dụng câu lệnh CREATE DATABASE để tạo cơ sở dữ liệu mới
Thứ hai, lưu trữ dữ liệu vào tệp SQL. .
Thứ ba, xuất tất cả các đối tượng cơ sở dữ liệu cùng với dữ liệu của nó để sao chép bằng công cụ mysqldump rồi nhập tệp này vào cơ sở dữ liệu mới