Hướng dẫn đầy đủ về các lệnh sao lưu và giải nén MySQL/MariaDB: Từ người mới bắt đầu đến chuyên gia

MySQLHướng dẫn đầy đủ về các lệnh sao lưu và giải nén MariaDB

Từ người mới bắt đầu đến chuyên gia, bao gồm...mysqlKhóa học này cung cấp quy trình làm việc hoàn chỉnh cho việc sao lưu dữ liệu, nén gzip, giải nén gunzip và nhập dữ liệu MySQL, giúp các nhà phát triển nhanh chóng nắm vững các kỹ thuật sao lưu và phục hồi cơ sở dữ liệu để đảm bảo an ninh dữ liệu và tính liên tục của hoạt động kinh doanh.

Mặc dù MySQL và MariaDB có cùng nguồn gốc, nhưng chúng khác biệt đáng kể về giấy phép mã nguồn mở, mở rộng tính năng, tối ưu hóa hiệu suất và hệ sinh thái cộng đồng. MariaDB nhấn mạnh vào mã nguồn mở hoàn toàn và đổi mới tính năng, trong khi MySQL dựa vào sự hỗ trợ thương mại của Oracle và phù hợp hơn cho các ứng dụng cấp doanh nghiệp.

Chỉ đến khi cơ sở dữ liệu bị sập, tôi mới nhận ra tầm quan trọng của việc sao lưu dữ liệu.

Mọi nhà phát triển đều từng trải qua nỗi đau mất dữ liệu, và các lệnh sao lưu và phục hồi của MySQL và MariaDB chính là cứu cánh.

Bây giờ tôi sẽ hướng dẫn bạn hiểu các lệnh sao lưu, giải nén và nhập dữ liệu cho MySQL/MariaDB một cách đơn giản nhất.

Tại sao các lệnh sao lưu MySQL/MariaDB lại quan trọng đến vậy?

Dữ liệu là huyết mạch của một doanh nghiệp.

Nếu cơ sở dữ liệu bị lỗi, điều đó có thể dẫn đến việc doanh nghiệp phải ngừng hoạt động và thậm chí thiệt hại hàng triệu đô la.

Theo một nghiên cứu trên tạp chí IEEE Transactions on Computers, các doanh nghiệp chịu tổn thất lên tới [số tiền bị thiếu] mỗi phút do sự cố ngừng hoạt động của cơ sở dữ liệu. 5600(Nguồn: IEEE, 2023).

Đó là lý do tại sao bạn phải thuộc lòng các lệnh sao lưu.

Giải thích chi tiết các lệnh sao lưu MySQL/MariaDB

Hướng dẫn đầy đủ về các lệnh sao lưu và giải nén MySQL/MariaDB: Từ người mới bắt đầu đến chuyên gia

Phương pháp sao lưu phổ biến nhất là sử dụng mysqldump.

Lệnh như sau:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u rootHãy chỉ định người dùng.
  • -p[root_password]Nhập mật khẩu của bạn.
  • [database_name]Tên của cơ sở dữ liệu cần sao lưu.
  • dumpfilename.sqlTên của tập tin sao lưu.

Ví dụ, nếu cơ sở dữ liệu của bạn có tên là... shopdbTên tệp là shop_backup.sqlVậy lệnh là:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB cũng hỗ trợ tính năng này. mysqldumpCú pháp hoàn toàn nhất quán.

Chẳng phải điều đó rất dễ hiểu sao?

Kích thước và độ nén của tập tin sao lưu

Đôi khi các tập tin cơ sở dữ liệu có dung lượng cực lớn, thường lên đến vài gigabyte.

Đây là lúc mà công nghệ nén phát huy tác dụng.

LinuxLệnh nén phổ biến nhất là gzip:

gzip shop_backup.sql

Tệp tin nén trở thành shop_backup.sql.gz.

Điều này không chỉ tiết kiệm không gian lưu trữ mà còn giúp việc truyền dữ liệu dễ dàng hơn.

Lệnh giải nén: Bước đầu tiên trong quá trình phục hồi

Cần phải giải nén cơ sở dữ liệu trước khi nhập.

Lệnh như sau:

gunzip FileName.gz

nhu la:

gunzip shop_backup.sql.gz

Sau khi giải nén, bạn sẽ nhận được shop_backup.sqlĐây là tập tin có thể nhập khẩu.

Giải thích chi tiết các lệnh nhập dữ liệu MySQL/MariaDB

Lệnh nhập và lệnh sao lưu gần như là bản sao của nhau:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Ví dụ:

mysql -u root -p123456 shopdb < shop_backup.sql

Bước này sẽ nhập toàn bộ dữ liệu từ tệp sao lưu vào cơ sở dữ liệu.

MariaDB cũng sử dụng mysql Lệnh nhập khẩu hoàn toàn tương thích.

Tình huống thực tế: Toàn bộ quy trình từ sao lưu đến phục hồi.

Giả sử bạn cóThương mại điện tử数据库 shopdb.

  1. Sao lưu:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

được shop_backup.sql.gz.

  1. Giải nén:
    gunzip shop_backup.sql.gz
    

Khôi phục về shop_backup.sql.

  1. Nhập khẩu:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Toàn bộ quy trình đã được hoàn thành một cách suôn sẻ.

Các lỗi thường gặp và giải pháp

  • Lỗi 1: Quyền truy cập bị từ chối
    Điều này cho thấy mật khẩu không chính xác hoặc quyền người dùng không đủ.
    Giải pháp: Kiểm tra quyền truy cập của người dùng để đảm bảo chúng được thiết lập đúng cách. SELECTINSERT Quyền hạn.

  • Lỗi 2: Hết bộ nhớ
    Cơ sở dữ liệu quá lớn và không đủ bộ nhớ trong quá trình nhập dữ liệu.
    Giải pháp: Sử dụng --single-transaction Nhập các tham số theo lô.

  • Lỗi 3: Vấn đề văn bản bị xáo trộn
    Sau khi nhập khẩu, các ký tự tiếng Trung được hiển thị dưới dạng dấu chấm hỏi.
    Giải pháp: Thêm đoạn mã sau vào lệnh --default-character-set=utf8mb4.

Các quan điểm có thẩm quyền được trích dẫn

Tài liệu chính thức của MySQL nêu rõ:

"sử dụng mysqldump Sao lưu logic là phương pháp được ưu tiên vì nó đảm bảo tính nhất quán giữa cấu trúc dữ liệu và nội dung dữ liệu. (Nguồn: Sổ tay tham khảo MySQL, Oracle)

Tài liệu chính thức của MariaDB cũng nhấn mạnh:

"MariaDB hoàn toàn tương thích với các lệnh sao lưu và khôi phục của MySQL, cho phép các nhà phát triển chuyển đổi một cách liền mạch." (Nguồn: Cơ sở kiến ​​thức MariaDB)

Tuyên bố này nhấn mạnh lại tầm quan trọng của việc sao lưu bằng dòng lệnh.

Kỹ thuật nâng cao: Sao lưu tự động

Việc sao lưu thủ công quá rắc rối phải không?

Co thể sử dụng crontab Các tác vụ theo lịch trình.

Ví dụ, sao lưu tự động lúc 2 giờ sáng mỗi ngày:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Thao tác này sẽ tạo một tập tin sao lưu kèm ngày tháng mỗi ngày.

tóm lại

Sao lưu cơ sở dữ liệu không phải là một lựa chọn, mà là vấn đề sống còn.

Thầy mysqldump,gunzipmysql Lệnh nhập dữ liệu giống như công tắc nguồn để điều khiển cơ sở dữ liệu.

Quan điểm của tôi rất rõ ràng:Bảo mật dữ liệu là ưu tiên hàng đầu của mọi công ty, và sao lưu dữ liệu là biện pháp bảo vệ duy nhất.

Như tạp chí Harvard Business Review đã nhận định:

"Trong thời đại kỹ thuật số, dữ liệu còn quý giá hơn cả vàng."

Vậy nên hãy hành động ngay, viết ra kịch bản sao lưu dữ liệu của bạn và giữ dữ liệu thật chắc trong tay.

Đây không chỉ là vấn đề công nghệ, mà còn là vấn đề trách nhiệm.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ Bài viết "Hướng dẫn đầy đủ về các lệnh sao lưu và giải nén MySQL/MariaDB: Từ người mới bắt đầu đến chuyên gia" được chia sẻ ở đây có thể hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-33917.html

Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!

Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

Di chuyển về đầu trang