MariaDB or Mysql : Hướng dẫn export và import dữ liệu
Post
Cancel

MariaDB or Mysql : Hướng dẫn export và import dữ liệ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 kết xuất dữ liệu để sao lưu và khôi phục thông tin của mình. Bạn cũng có thể sử dụng chúng để di chuyển dữ liệu sang máy chủ hoặc môi trường phát triển mới.

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 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 chưa có bạn có thể tham khảo dịch vụ tại đây)

- Máy chủ đã được cài đặt MySQL hoặc MariaDB.

- Cơ sở dữ liệu được tạo trong máy chủ cơ sở dữ liệu của bạn.

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

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

- Dùng để xuất cơ sở dữ liệu của bạn:mysqldump

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

 database_name là tên của cơ sở dữ liệu để xuất khẩu

 data-dump.sql 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 để kiểm tra xem đó có phải là tệp kết xuất SQL hợp pháp hay không.data-dump.sql

- Chạy lệnh sau:

head -n 5 data-dump.sql

- Đầu 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 .database_name

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 có bất kỳ lỗi nào xảy ra trong quá trình xuất, sẽ in chúng lên màn hình.mysqldump

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

- Để nhập 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ẽ chứa dữ liệu đã nhập.

- Đầu tiên, đăng nhập vào MySQL dưới dạng root hoặc người dùng khác có đủ đặc quyền để tạo cơ sở dữ liệu mới:

$ mysql -u root -p

- Lệnh này sẽ đưa bạn vào dấu nhắc shell MySQL. 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à :new_database

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 shell MySQL bằng cách nhấn . Từ dòng lệnh bình thường, bạn có thể nhập tệp kết xuất với lệnh sau:CTRL+D

$ mysql -u username -p new_database < 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ư

 newdatabase là tên của cơ sở dữ liệu mới được tạo

 data-dump.sql là tệp kết xuất dữ liệu được nhập, nằm trong thư mục hiện tại

- Nếu lệnh chạy thành công, nó sẽ không tạo ra bất kỳ đầu ra nào. Nếu có bất kỳ lỗi nào xảy ra trong quá trình này, thay vào đó sẽ in chúng vào thiết bị đầu cuối. Để kiểm tra xem quá trình nhập có thành công không, hãy đăng nhập vào trình bao MySQL và kiểm tra dữ liệu. Chọn cơ sở dữ liệu mới với và sau đó sử dụng hoặc một lệnh tương tự để xem xét một số dữ liệu.mysqlUSE new_databaseSHOW TABLES;

Kết thúc

Trong hướng dẫn này, bạn đã tạo một kết xuất cơ sở dữ liệu từ cơ sở dữ liệu MySQL hoặc MariaDB. Sau đó, bạn đã nhập kết xuất dữ liệu đó vào cơ sở dữ liệu mới. có các thiết đặt bổ sung mà bạn có thể sử dụng để thay đổi cách hệ thống tạo kết xuất dữ liệu. Bạn có thể tìm hiểu thêm từ trang tài liệu mysqldump chính thức.mysqldump

This post is licensed under CC BY 4.0 by the author.