Cách sử dụng MySQLDump Utility để sao lưu cơ sở dữ liệu MySQL hoặc MariaDB

How Use Mysqldump Utility Backup Mysql



Cơ sở dữ liệu MySQL đi kèm với một tiện ích sao lưu có tên là MySQLdump. MySQLdump cho phép bạn nhanh chóng sao lưu cơ sở dữ liệu MySQL từ dòng lệnh. Tuy nhiên, công cụ MySQLdump chỉ hữu ích nếu cơ sở dữ liệu bạn muốn sao lưu đang hoạt động và có thể truy cập được.

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng công cụ mysqldump để sao lưu cơ sở dữ liệu của bạn từ thiết bị đầu cuối.







GHI CHÚ: Để làm theo hướng dẫn này, bạn sẽ cần có một bản cài đặt MySQL hoạt động đầy đủ và một tài khoản gốc hoặc một tài khoản có đặc quyền sudo.



Sao lưu cơ sở dữ liệu

Để sao lưu cơ sở dữ liệu bằng công cụ mysqldump, hãy sử dụng cú pháp chung bên dưới:



mysqldump[TÙY CHỌN] [tên cơ sở dữ liệu] > [Tên].sql

Ví dụ: nếu bạn muốn sao lưu một cơ sở dữ liệu, bạn có thể sử dụng lệnh dưới đây:





mysqldump-bạn gốc-p đánh giá- nhanh chóng -Khóa- những cái bàn = sai >reviews_backup.sql

Nhập mật khẩu: *****

Trong lệnh trên, chúng tôi đã sử dụng công cụ mysqldump để sao lưu cơ sở dữ liệu (đánh giá) vào tệp reviews_backup.sql



Khi lệnh trên thực thi, tiện ích mysqldump sẽ nhắc bạn nhập mật khẩu rồi tiến hành sao lưu cơ sở dữ liệu nếu mật khẩu đúng. Tệp sao lưu được tạo sẽ nằm trong thư mục mà tiện ích chạy từ đó.

Chúng tôi sử dụng các tùy chọn như:

  1. –Quick - Cho mysqldump thực thi việc kết xuất các bảng theo từng hàng.
  2. –Lock-table = false - Ngăn chặn việc khóa bảng trong quá trình sao lưu.

Bạn có thể kiểm tra các tùy chọn khác bằng cách gọi lệnh mysqldump –help

Sao lưu toàn bộ DBMS

Tiện ích Mysqldump cũng cho phép bạn sao lưu tất cả cơ sở dữ liệu trong DBMS bằng cách sử dụng lệnh đơn bên dưới:

mysqldump-bạn gốc-P-tất cả các- cơ sở dữ liệu - nhanh chóng -Khóa- những cái bàn = sai >master_backup.sql

Sử dụng lệnh trên, bạn sẽ có một bản sao của tất cả cơ sở dữ liệu trong hệ thống trong một tệp duy nhất mà bạn có thể sử dụng để khôi phục.

Sao lưu bảng

Nếu bạn muốn sao lưu một bảng trong một cơ sở dữ liệu cụ thể, bạn có thể sử dụng lệnh dưới đây để thực hiện việc này:

mysqldump-bạn gốc-P- nhanh chóng -Khóa- những cái bàn = sai đánh giá khúc gỗ >db_reviews_log_tb.sql

Trong lệnh trên, chúng tôi tạo một bản sao lưu của bảng nhật ký từ cơ sở dữ liệu đánh giá vào một tệp có tên db_reviews_log_tb.sql.

Khôi phục lại bản sao lưu

Khi bạn đã tạo bản sao lưu cơ sở dữ liệu và bảng của mình, bạn có thể khôi phục chúng bằng cách chỉ định cơ sở dữ liệu và tên tệp. Ví dụ:

mysql-bạn gốc-p đánh giá<reviews_backup.sql

Lệnh trên khôi phục reviews_backup vào cơ sở dữ liệu đánh giá.

GHI CHÚ: Khôi phục cơ sở dữ liệu sẽ xóa và ghi đè dữ liệu hiện tại bằng dữ liệu được chỉ định trong tệp sao lưu. Để khôi phục toàn bộ bản sao lưu DBMS. Sử dụng lệnh dưới đây:

mysql-bạn gốc-P<master_backup.sql

Phần kết luận

Trong hướng dẫn nhanh này, chúng tôi đã thảo luận về cách sử dụng công cụ mysqldump để sao lưu cơ sở dữ liệu. Những ý tưởng được thảo luận trong hướng dẫn này có thể giúp bạn tạo một bản sao nhanh chóng của cơ sở dữ liệu của mình.