Cách sao lưu và kết xuất cơ sở dữ liệu MySQL qua SSH

Tác giả: VPS chính hãng 16 tháng 11, 2022

Bài viết này áp dụng cho các máy chủ Linux và các phiên bản VPS chạy cPanel/WHM. Nếu bạn cần sao lưu, kết xuất hoặc khôi phục cơ sở dữ liệu MySQL thông qua dòng lệnh (SSH) trên máy chủ cPanel của mình, đừng bỏ qua bài viết dưới đây.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được sử dụng trong nhiều hệ thống. Phần lớn được sử dụng như là một thành phần của LAMP Stack. Hệ thống cơ sở dữ liệu dễ sử dụng, có tính cơ động cao và rất hiệu quả trong nhiều ứng dụng. Vì MySQL thường là kho lưu trữ tập trung số lượng lớn các dữ liệu quan trọng, nên việc sao lưu thường xuyên database là một trong những nhiệm vụ quan trọng nhất phải thực hiện. Khôi phục và sao lưu dữ liệu trên MySQL với những dòng lệnh được chúng tôi chia sẻ sau đây.

Khôi phục cơ sở dữ liệu MySQL

Để khôi phục bản sao lưu .sql hiện có của cơ sở dữ liệu MySQL, hãy chạy lệnh mysql sau với tư cách chủ sở hữu hoặc người dùng có đặc quyền nâng cao:

mysql db_name < db_name.sql

Bạn nên thay thế “db_name” bằng tên của cơ sở dữ liệu bạn muốn khôi phục. Ví dụ: “wp_myblog”.

Trong trường hợp bạn có kết xuất .sql kết hợp của nhiều cơ sở dữ liệu, hãy chỉ định cơ sở dữ liệu duy nhất sẽ được khôi phục bằng cú pháp:

mysql --one-database db_name < multidbs.sql

Tạo một MySQL Database Dump (Sao lưu)

Lệnh mysqldump tạo tệp kết xuất của cơ sở dữ liệu MySQL. Các tệp kết quả .sql có thể được sử dụng để tạo hình ảnh của cơ sở dữ liệu để sao chép hoặc khôi phục sau này. Để kết xuất một cơ sở dữ liệu, hãy chạy lệnh bên dưới để kết xuất cơ sở dữ liệu và ghi văn bản đầu ra vào tệp .sql:

mysqldump db_name > db_name.sql

Bạn cũng có thể xuất nhiều cơ sở dữ liệu vào cùng một kết xuất .sql. Trong lệnh này “db_name1” và “db_name2” là tên của các cơ sở dữ liệu riêng lẻ sẽ được xuất cùng nhau. Hãy dùng lệnh dưới đây:

mysqldump --databases db_name1 db_name2 > databases.sql

Một số lưu ý:

  • Các tập tin * .sql được tạo ra với mysqldump có thể được phục hồi bất cứ lúc nào. Các bạn thậm chí có thể chỉnh sửa cơ sở dữ liệu các tập tin .sql bằng tay.
  • Nếu cơ sở dữ liệu chỉ sử dụng MyISAM engine, bạn có thể thay thế lệnh mysqldump bằng mysqlhotcopy để đạt tốc độ nhanh hơn.
  • mysqldump chỉ hoạt động khi MySQL server có thể truy cập và đang chạy. Nên nếu MySQL không thể khởi động hoặc máy chủ không thể truy cập, chúng ta có thể sao chép cơ sở dữ liệu trực tiếp.
  • Quá trình có thể mất từ vài giây đến vài giờ tùy thuộc vào kích thước cơ sở dữ liệu.
Sao lưu và kết xuất dữ liệu MySQL là điều cần thiết
Sao lưu và kết xuất dữ liệu MySQL là điều cần thiết

Để đăng ký sử dụng VPS Linux/Windows mời các bạn truy cập vpschinhhang.com. Tại đây chúng tôi có dịch vụ khởi tạo VPS nhanh chóng cùng đội ngũ tư vấn viên chuyên nghiệp nhiệt tình 24/24. Mọi góp ý vui lòng gửi về các kênh thông tin liên hệ của VPS Chính hãng. Cảm ơn đã theo dõi bài viết!