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
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
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
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
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
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"]
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
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
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
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”]
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
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ủ