Hướng dẫn how do i import a database into mysql? - làm cách nào để nhập cơ sở dữ liệu vào mysql?

Tác giả đã chọn quỹ nguồn mở và miễn phí để nhận quyên góp như một phần của chương trình Write for quyên góp.

Giới thiệu

Nhập và xuất cơ sở dữ liệu là một nhiệm vụ phổ biến trong phát triển phần mềm. Bạn có thể sử dụng các kết xuất dữ liệu để sao lưu và khôi phục thông tin của bạn. Bạn cũng có thể sử dụng chúng để di chuyển dữ liệu đến một máy chủ mới hoặc môi trường phát triển.

Trong hướng dẫn này, bạn sẽ làm việc với các kết xuất cơ sở dữ liệu trong MySQL hoặc MARIADB [các lệnh có thể hoán đổi cho nhau]. Cụ thể, bạn sẽ xuất một cơ sở dữ liệu và sau đó nhập cơ sở dữ liệu đó từ tệp kết xuất.

Điều kiện tiên quyết

Để nhập hoặc xuất cơ sở dữ liệu MySQL hoặc Mariadb, bạn sẽ cần:

  • Một máy ảo với người dùng sudo không root. Nếu bạn cần một máy chủ, hãy vào đây để tạo một giọt DigitalOcean chạy phân phối Linux yêu thích của bạn. Sau khi tạo, chọn phân phối của bạn từ danh sách này và làm theo hướng dẫn thiết lập máy chủ ban đầu của chúng tôi.
  • MySQL hoặc MariaDB đã cài đặt. Để cài đặt MySQL, hãy làm theo hướng dẫn của chúng tôi, cách cài đặt MySQL. Để cài đặt Mariadb, hãy làm theo hướng dẫn của chúng tôi, cách cài đặt Mariadb.
  • Một cơ sở dữ liệu mẫu được tạo trong máy chủ cơ sở dữ liệu của bạn. Để tạo một cái, hãy theo dõi, tạo ra một cơ sở dữ liệu mẫu, trong hướng dẫn của chúng tôi, một phần giới thiệu về các truy vấn trong MySQL.“Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.

Lưu ý: Thay thế cho cài đặt thủ công, bạn có thể khám phá ứng dụng một cú nhấp chuột của DigitalOcean Marketplace. As an alternative to manual installation, you can explore the DigitalOcean Marketplace’s MySQL One-Click Application.

Bước 1 - Xuất cơ sở dữ liệu MySQL hoặc Mariadb

Cơ sở dữ liệu xuất khẩu tiện ích bảng điều khiển mysqldump sang các tệp văn bản SQL. Điều này làm cho nó dễ dàng hơn để chuyển và di chuyển cơ sở dữ liệu. Bạn sẽ cần tên và thông tin đăng nhập cơ sở dữ liệu của bạn cho một tài khoản có các đặc quyền cho phép truy cập ít nhất chỉ đọc toàn bộ cơ sở dữ liệu.

Sử dụng mysqldump để xuất cơ sở dữ liệu của bạn:

  1. mysqldump -u username -p database_name > data-dump.sql
  • username là tên người dùng bạn có thể đăng nhập vào cơ sở dữ liệu với
    1. head -n 5 data-dump.sql
    0 là tên của cơ sở dữ liệu để xuất
    1. head -n 5 data-dump.sql
    1 là tệp trong thư mục hiện tại lưu trữ đầu ra.

Lệnh sẽ không tạo ra đầu ra trực quan, nhưng bạn có thể kiểm tra nội dung của

  1. head -n 5 data-dump.sql
1 để kiểm tra xem nó có phải là tệp kết xuất SQL hợp pháp không.

Chạy lệnh sau:

  1. head -n 5 data-dump.sql

Phần trên cùng của tệp sẽ trông tương tự như thế này, hiển thị kết xuất MySQL cho cơ sở dữ liệu có tên là ____10.

SQL dump fragment

-- MySQL dump 10.13 Distrib 5.7.16, for Linux [x86_64] -- -- Host: localhost Database: database_name -- ------------------------------------------------------ -- Server version 5.7.16-0ubuntu0.16.04.1

Nếu bất kỳ lỗi nào xảy ra trong quá trình xuất, mysqldump sẽ in chúng ra màn hình.

Bước 2 - Nhập cơ sở dữ liệu MySQL hoặc Mariadb

Để nhập một tệp kết xuất hiện có vào MySQL hoặc MariaDB, bạn sẽ phải tạo một cơ sở dữ liệu mới. Cơ sở dữ liệu này sẽ giữ dữ liệu đã nhập.

Trước tiên, hãy đăng nhập vào MySQL làm Root hoặc người dùng khác có đủ các đặc quyền để tạo cơ sở dữ liệu mới:root or another user with sufficient privileges to create new databases:

  1. mysql -u root -p

Lệnh này sẽ đưa bạn vào dấu nhắc MySQL Shell. Tiếp theo, tạo một cơ sở dữ liệu mới với lệnh sau. Trong ví dụ này, cơ sở dữ liệu mới được gọi là

  1. head -n 5 data-dump.sql
5:

  1. CREATE DATABASE new_database;

Bạn sẽ thấy đầu ra này xác nhận việc tạo cơ sở dữ liệu.

Output

Query OK, 1 row affected [0.00 sec]

Sau đó thoát khỏi vỏ MySQL bằng cách nhấn

  1. head -n 5 data-dump.sql
6. Từ dòng lệnh thông thường, bạn có thể nhập tệp kết xuất bằng lệnh sau:

  1. mysql -u username -p new_database

Bài Viết Liên Quan

Chủ Đề