×

Làm thế nào để sao lưu và phục hồi cơ sở dữ liệu MySQL?

Sao lưu và phục hồi cơ sở dữ liệu MySQL là hai thao tác quan trọng để đảm bảo an toàn dữ liệu. Có nhiều cách để thực hiện, nhưng một trong những phương pháp phổ biến nhất là sử dụng mysqldump cho việc sao lưu và MySQL Command Line Tool hoặc phpMyAdmin cho việc phục hồi.

Sao Lưu Cơ Sở Dữ Liệu MySQL sử dụng mysqldump

mysqldump là một công cụ dòng lệnh cho phép bạn tạo một tệp sao lưu (backup file) chứa tất cả dữ liệu và cấu trúc của một hoặc nhiều cơ sở dữ liệu MySQL.

Cú pháp cơ bản:

mysqldump -u username -p database_name > backup_file.sql
  • username là tên người dùng MySQL có quyền truy cập vào cơ sở dữ liệu.
  • database_name là tên của cơ sở dữ liệu bạn muốn sao lưu.
  • backup_file.sql là tên tệp bạn muốn lưu bản sao lưu vào.

Ví dụ:

mysqldump -u root -p my_database > my_database_backup.sql

Sau khi chạy lệnh này, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng root.

Phục Hồi Cơ Sở Dữ Liệu MySQL từ Tệp Sao Lưu

Để phục hồi một cơ sở dữ liệu từ một tệp sao lưu, bạn có thể sử dụng MySQL Command Line Tool.

Cú pháp cơ bản:

mysql -u username -p database_name < backup_file.sql
  • username là tên người dùng MySQL có quyền truy cập vào cơ sở dữ liệu.
  • database_name là tên của cơ sở dữ liệu mà bạn muốn phục hồi.
  • backup_file.sql là tên tệp sao lưu bạn muốn phục hồi từ.

Ví dụ:

mysql -u root -p my_database < my_database_backup.sql

Sau khi chạy lệnh này, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng root.

Lưu ý

  • Đảm bảo rằng cơ sở dữ liệu bạn muốn phục hồi vào không chứa dữ liệu quan trọng mà bạn không muốn mất, vì quá trình phục hồi có thể ghi đè dữ liệu hiện có.
  • Đối với các cơ sở dữ liệu lớn, quá trình sao lưu và phục hồi có thể mất nhiều thời gian.
  • Bạn cũng có thể sử dụng mysqldump để sao lưu toàn bộ cơ sở dữ liệu MySQL hoặc chỉ các bảng cụ thể.
  • Để sao lưu và phục hồi trong môi trường sản xuất, bạn nên lên lịch cho các tác vụ này vào thời điểm ít người dùng truy cập nhất để giảm thiểu ảnh hưởng đến hiệu suất.

Comments