Nhập dữ liệu lớn vào mysql

Bài viết này sẽ chỉ cho bạn cách bạn có thể nhập cơ sở dữ liệu MySQL quá lớn để tải lên một cách đáng tin cậy bằng cách sử dụng công cụ phpMyAdmin có trong cPanel. Tải lên một cơ sở dữ liệu lớn qua phpMyAdmin có thể mất nhiều thời gian và kết nối bị ngắt hoặc các sự cố khác có thể khiến bạn rất khó chịu. Trong những trường hợp như thế này, tốt hơn là nhập cơ sở dữ liệu theo cách thủ công bằng phiên SSH [Secure Shell]

Bạn sẽ cần kết nối với máy chủ của mình bằng SSH để hoàn tất quy trình này. Chúng tôi có hướng dẫn riêng về cách kết nối với máy chủ của bạn bằng SSH cho PC và Apple Mac

Phần còn lại của bài viết này giả định rằng bạn đã mở phiên SSH thành công

Nhập cơ sở dữ liệu của bạn

Để nhập cơ sở dữ liệu của bạn, bạn sẽ cần phải có các thông tin sau đây

  • vị trí và tên tệp của tệp kết xuất cơ sở dữ liệu của bạn [tệp này thường có một. sql] - bạn có thể tải tệp này lên thư mục chính của mình bằng FTP
  • tên của cơ sở dữ liệu bạn muốn nhập vào - cơ sở dữ liệu phải tồn tại, vì vậy hãy tạo nó nếu bạn chưa làm như vậy
  • tên người dùng cơ sở dữ liệu hợp lệ [và mật khẩu] có toàn quyền đối với cơ sở dữ liệu

Đây là một lệnh ví dụ

mysql -u krystald_myuser -p krystald_mydata < mydumpfile.sql

  • mysql. đây là lệnh để chạy mysql ở chế độ tương tác
  • -u krystald_myuser. đây là người dùng mysql mà bạn đã cấu hình trước trong cPanel
  • -P. điều này nói với mysql rằng bạn sẽ nhập mật khẩu theo cách thủ công
  • krystald_mydata. đây là tên đầy đủ của cơ sở dữ liệu bạn muốn nhập vào
  • < : this is the redirection symbol. Here is it saying take what's on the right and send it to what's on the left!
  • mydumpfile. sql. đây là tệp sao lưu/kết xuất mysql mà bạn muốn nhập [trong ví dụ này, tệp nằm trong thư mục làm việc hiện tại nên không cần đặt trước đường dẫn. Nếu tệp kết xuất của bạn nằm trong một thư mục khác - hãy thay đổi thư mục đó và chạy lệnh từ đó hoặc bao gồm đường dẫn đầy đủ đến tệp kết xuất. ]

Chỉ cần thay thế tên cơ sở dữ liệu MySQL, tên người dùng và tên tệp kết xuất SQL của bạn. Khi bạn nhấn Return, bạn sẽ được nhắc nhập mật khẩu cho người dùng cơ sở dữ liệu. Chỉ cần nhập nó [nó sẽ không vang lên màn hình] và nhấn lại Return để bắt đầu nhập

Việc khôi phục cơ sở dữ liệu lớn với hàng nghìn hoặc hàng trăm nghìn hàng có thể mất khoảng một phút để khôi phục, vì vậy hãy kiên nhẫn hoặc đi pha một ấm trà - việc này sẽ hoàn tất sau một thời gian

Cái mà có thể sai lầm?

Thực sự không nhiều, nhưng nếu quá trình nhập không thành công hoặc không hoàn tất do lỗi, cách dễ nhất là xóa cơ sở dữ liệu từ bên trong cPanel [giả sử bạn không cần nó. ] và tạo lại một cái trống rồi thử lại

Có thể xảy ra sự cố phổ biến khi nhập tệp MySQL nếu tệp kết xuất bao gồm hướng dẫn TẠO hoặc SỬ DỤNG một tên cơ sở dữ liệu cụ thể. Nếu các hướng dẫn như vậy tồn tại [và chúng sẽ ở đầu tệp nếu có], thì hãy bình luận chúng [bằng cách chèn hai dấu gạch nối !! ở đầu mỗi dòng] hoặc xóa chúng

Trong bài viết này, bạn đã học cách tải dữ liệu hiệu quả từ tệp vào bảng trong MySQL bằng 3 phương pháp khác nhau. Bạn có thể sử dụng Dòng lệnh trong MySQL để tải từ tệp này sang bảng khác trong MySQL thông qua các câu lệnh SQL như LOAD DATA và INSERT. Để có giao diện thân thiện với người dùng hơn, bạn có thể sử dụng GUI MySQL Workbench để nhập tệp CSV của mình. Bạn cũng có thể sử dụng một công cụ quản trị cơ sở dữ liệu nguồn mở như phpMyAdmin để tải dữ liệu từ tệp này sang bảng khác trong MySQL

Tất cả các phương pháp thủ công này là một lựa chọn tốt nếu bạn hiếm khi được yêu cầu tải dữ liệu từ tệp này sang bảng khác trong MySQL mà ít hoặc không cần chuyển đổi dữ liệu. Tuy nhiên, để thường xuyên thực hiện các phép biến đổi phức tạp và tải các tệp CSV có kích thước lớn trong thời gian thực, bạn có thể chọn nền tảng Tích hợp dữ liệu tự động không cần mã như Hevo Data.  

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo Data, Đường ống dẫn dữ liệu không mã có thể tải liền mạch dữ liệu từ hơn 100 nguồn như FTP/SFTP & Google Sheets đến một đích mong muốn như MySQL, Kho dữ liệu hoặc Công cụ BI. Hevo cũng hỗ trợ MySQL làm Nguồn để tải dữ liệu vào Kho dữ liệu của bạn hoặc đích đến do bạn chọn. Đây là một dịch vụ đáng tin cậy, hoàn toàn tự động và an toàn không yêu cầu bạn viết bất kỳ mã nào.   

Nếu bạn đang sử dụng MySQL làm Hệ thống quản lý cơ sở dữ liệu của mình và đang tìm kiếm một giải pháp thay thế đơn giản cho việc tích hợp dữ liệu thủ công, thì Hevo có thể dễ dàng tự động hóa việc này cho bạn. Hevo, với khả năng tích hợp mạnh mẽ với hơn 100 nguồn và công cụ BI [Bao gồm hơn 40 nguồn miễn phí như Google Trang tính], cho phép bạn không chỉ xuất và tải dữ liệu mà còn chuyển đổi và làm phong phú dữ liệu của mình cũng như làm cho dữ liệu sẵn sàng để phân tích trong nháy mắt

Bạn muốn đưa Hevo đi chơi? . Hãy kiểm tra các chi tiết về giá để hiểu kế hoạch nào đáp ứng tất cả các nhu cầu kinh doanh của bạn

Hãy cho chúng tôi biết về trải nghiệm của bạn khi hoàn thành quy trình tải dữ liệu từ tệp sang bảng trong MySQL. Chia sẻ suy nghĩ của bạn với chúng tôi trong phần bình luận bên dưới

Làm cách nào để nhập lượng lớn dữ liệu vào MySQL?

Bước đầu tiên là tạo cơ sở dữ liệu, Bây giờ hãy nhập lệnh trong cmd để hiển thị tất cả các tệp có trong cơ sở dữ liệu bằng cách nhập hiển thị cơ sở dữ liệu. Sau khi tạo và chọn cơ sở dữ liệu, Nhập tệp sql bằng lệnh này. Bạn đã hoàn tất thành công quá trình tải lên cơ sở dữ liệu lớn trong MySQL

Làm cách nào để nhập CSV lớn trong MySQL?

Nhập CSV vào MySQL bằng Workbench .
Mở trình hướng dẫn Nhập trong bàn làm việc của MySQL. Để mở trình hướng dẫn Nhập, hãy chú ý đến bảng điều hướng thường ở phía bên trái của bàn làm việc MySQL. .
Lựa chọn nguồn dữ liệu. .
Chọn/tạo bảng. .
Điền vào cài đặt nâng cao

Làm cách nào để chèn 10000 bản ghi trong MySQL?

Điều này sẽ làm điều đó trong một câu lệnh SQL. $sql=" CHÈN VÀO wp_usermeta ['user_id', 'meta_key', 'meta_value'] GIÁ TRỊ ";

MySQL có thể xử lý dữ liệu lớn không?

MySQL không được thiết kế để chạy các truy vấn phức tạp đối với khối lượng dữ liệu lớn [yêu cầu xử lý rất nhiều dữ liệu trên quy mô lớn]. Trình tối ưu hóa MySQL khá hạn chế, thực hiện một truy vấn tại một thời điểm bằng một luồng duy nhất.

Chủ Đề