MARIADB
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Phương pháp tải dữ liệu sao lưu trong MariaDB

Trong bài này sẽ hướng dẫn bạn các phương pháp tải lại dữ liệu từ bản sao lưu. Quá trình khôi phục cơ sở dữ liệu từ bản sao lưu có thể đơn giản, nhưng đôi khi cũng khá mất thời gian, tùy thuộc vào dung lượng dữ liệu và phương pháp sử dụng.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Có ba phương pháp chính để tải dữ liệu trong MariaDB: lệnh LOAD DATA, công cụ mysqlimport, và khôi phục từ bản sao lưu được tạo bởi mysqldump.

Sử dụng lệnh LOAD DATA trong MariaDB

Lệnh LOAD DATA hoạt động như một công cụ nạp dữ liệu hàng loạt, cho phép tải dữ liệu từ tệp văn bản vào bảng trong cơ sở dữ liệu.

Ví dụ cơ bản:

LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;

Lưu ý:

Bài viết này được đăng tại [free tuts .net]

Sử dụng từ khóa LOCAL để tránh MariaDB tìm kiếm tập tin sâu trong hệ thống mà chỉ giới hạn tìm tập tin tại đường dẫn đã chỉ định.

Tập tin dữ liệu mặc định sử dụng định dạng:

  • Mỗi dòng kết thúc bằng ký tự xuống dòng (\n).
  • Các giá trị trong dòng được ngăn cách bằng dấu tab (\t).

Định dạng cụ thể:

Bạn có thể chỉ định cách phân tách dữ liệu bằng các mệnh đề FIELDSLINES. Ví dụ:

LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';

Tải dữ liệu theo thứ tự cột tùy chỉnh:

Nếu thứ tự cột trong tập tin khác với thứ tự cột trong bảng, bạn có thể xác định cụ thể thứ tự này:

LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);

Sử dụng công cụ MYSQLIMPORT trong MariaDB

Công cụ mysqlimport là một "trình bao bọc" của lệnh LOAD DATA, cho phép thực thi các thao tác tương tự thông qua dòng lệnh.

Ví dụ cơ bản:

mysqlimport -u root -p --local database_name source_file.txt

Cụ thể hóa định dạng:

Bạn có thể chỉ định cách định dạng dữ liệu trong tập tin với các tuỳ chọn sau:

mysqlimport -u root -p --local --fields-terminated-by="|" \
   --lines-terminated-by="\n" database_name source_file.txt

Sắp xếp thứ tự cột:

Nếu cần chỉ định thứ tự cột khác với mặc định:

mysqlimport -u root -p --local --columns=c,b,a \
   database_name source_file.txt

Khôi phục với MYSQLDUMP trong MariaDB

Khôi phục từ tệp sao lưu đã tạo bằng mysqldump rất đơn giản. Bạn chỉ cần sử dụng lệnh sau:

mysql database_name < source_file.sql

Xử lý ký tự đặc biệt và dấu ngoặc kép trong lệnh LOAD DATA

Khi sử dụng LOAD DATA, một số ký tự đặc biệt hoặc dấu ngoặc kép có thể không được giải mã chính xác.

Lệnh LOAD DATA mặc định xử lý các giá trị không có ngoặc kép và coi dấu gạch chéo ngược (\) là ký tự thoát.

Sử dụng mệnh đề FIELDS để xác định rõ định dạng:

  • ENCLOSED BY: Loại bỏ dấu ngoặc kép từ giá trị trong dữ liệu.
  • ESCAPED BY: Đổi ký tự thoát sang ký tự khác nếu cần.

Ví dụ:

LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE my_table
   FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY ''
   LINES TERMINATED BY '\n';

Kết bài

Các phương pháp tải dữ liệu trong MariaDB rất linh hoạt, phù hợp với các yêu cầu khác nhau.

  • LOAD DATA: Hiệu quả cho tải dữ liệu hàng loạt từ tệp văn bản.
  • mysqlimport: Tiện lợi với giao diện dòng lệnh và các tùy chọn dễ sử dụng.
  • mysqldump: Đơn giản và hiệu quả khi khôi phục cơ sở dữ liệu từ bản sao lưu đầy đủ.

Việc hiểu rõ cách sử dụng và định dạng dữ liệu trong các tệp sao lưu sẽ giúp đảm bảo tính toàn vẹn và nhất quán của dữ liệu khi tải lại.

Cùng chuyên mục:

Cú pháp PHP trong MariaDB

Cú pháp PHP trong MariaDB

Quản trị cơ bản trong MariaDB

Quản trị cơ bản trong MariaDB

Hướng dẫn cài đặt MariaDB

Hướng dẫn cài đặt MariaDB

Các hàm hữu ích trong MariaDB

Các hàm hữu ích trong MariaDB

Phương pháp sao lưu trong MariaDB

Phương pháp sao lưu trong MariaDB

Bảo vệ chống SQL Injection trong MariaDB

Bảo vệ chống SQL Injection trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Dãy số (Sequences) trong  MariaDB

Dãy số (Sequences) trong MariaDB

Tìm hiểu Table Cloning trong MariaDB

Tìm hiểu Table Cloning trong MariaDB

Bảng tạm thời (Temporary Tables) trong MariaDB

Bảng tạm thời (Temporary Tables) trong MariaDB

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Lệnh ALTER trong MariaDB

Lệnh ALTER trong MariaDB

Giao dịch (Transactions) trong MariaDB

Giao dịch (Transactions) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Giá trị NULL trong MariaDB

Giá trị NULL trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề LIKE trong MariaDB

Mệnh đề LIKE trong MariaDB

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Top