Bỏ qua điều hướng
← Về danh sách bài viết
Hướng dẫn kỹ thuật

Hướng Dẫn Backup và Restore MySQL Database chi tiết

Hướng dẫn chi tiết cách backup và restore MySQL Database an toàn, nhanh chóng. Tìm hiểu phương pháp tối ưu, tránh mất dữ liệu và đảm bảo hệ thống luôn sẵn sàng.

Hướng dẫn backup database MySQL

Trong hệ sinh thái vận hành dữ liệu hiện đại, MySQL không chỉ đơn thuần là một hệ quản trị cơ sở dữ liệu – nó là “trái tim” lưu trữ toàn bộ tài sản số của doanh nghiệp. Nhưng nghịch lý nằm ở chỗ: rất nhiều hệ thống được xây dựng công phu lại sụp đổ chỉ vì thiếu một chiến lược backup và restore đúng cách. Một thao tác sai, một file dump lỗi, hoặc một quy trình khôi phục không được kiểm chứng có thể khiến bạn mất dữ liệu vĩnh viễn chỉ trong vài phút.

Bài viết này không dừng lại ở việc hướng dẫn các câu lệnh cơ bản. Bạn sẽ hiểu rõ bản chất của từng phương pháp backup (logical vs physical), khi nào nên dùng mysqldump, khi nào cần snapshot, cách tối ưu tốc độ và đảm bảo tính toàn vẹn dữ liệu. Quan trọng hơn, bạn sẽ nắm được quy trình restore chuẩn xác – yếu tố quyết định bạn “sống sót” sau sự cố hay không. Nếu bạn từng nghĩ backup chỉ là việc “chạy lệnh và lưu file”, bài viết này sẽ khiến bạn nhìn lại toàn bộ chiến lược bảo vệ dữ liệu của mình.

Hướng dẫn backup database MySQL
Hướng dẫn backup database MySQL

Backup database MySql bằng phpMyAdmin

Bước 1: Mở phpMyAdmin từ bảng điều khiển lưu trữ web của bạn như cPanel

backup-database-mysql-bang-phpmyadmian.jpg

Bước 2: Chọn Database từ bảng điều hướng thanh bên của phpMyAdmin

backup-database-mysql-bang-phpmyadmian-1.jpg

Bước 3: Chọn vào liên kết Export từ thanh điều hướng trên cùng

backup-database-mysql-bang-phpmyadmian-2.jpg

Bước 4: Trên trang Export, có 2 lựa chọn để người dùng chọn là Quick và Custom. Lúc này, bạn nhấn chọn Custom.

backup-database-mysql-bang-phpmyadmian-3.jpg

Bước 5: Chọn vào bảng bạn muốn backup

Sau khi bạn chọn Custom, máy tính sẽ cho phép bạn lựa chọn những bảng mà bạn muốn sao lưu. Nếu bạn không chắc chắn nên chọn cái nào thì hãy giữ đó, tất cả các bảng được chọn mặc định.

backup-database-mysql-bang-phpmyadmian-4.jpg

Bước 6: Từ mục Compression bạn chọn Gzipped và giữ phần còn lại như cũ.

backup-database-mysql-bang-phpmyadmian-5.jpg

Bước 7: Nhấn chọn nút Go và sau đó tệp sao lưu của bạn sẽ được tự động tải xuống. Tên tệp sẽ là NameOfYourDB.sql.gz

backup-database-mysql-bang-phpmyadmian-6.jpg

Hướng dẫn Backup database MySQL và các tệp web server vào máy chủ FTP

Đây là 1 giải pháp sao lưu đơn giản cho những người chạy web server và MySQL server trên 1 hộp chuyên dụng hoặc VPS. Ưu điểm chính của việc sử dụng sao lưu FTP hoặc NAS là bảo vệ tránh mất dữ liệu. Đầu tiên, bạn sẽ cần sao lưu từng cơ sở dữ liệu bằng lệnh mysqldump, tự động những tác vụ sao lưu bằng tar, thiết lập công việc đình kỳ và tạo tập lệnh sao lưu FTP.

text
$ mysqldump -u root -h localhost -pmypassword faqs | gzip -9 > faqs-db.sql.gz

Sử dụng PHP để backup database MySql

Thực hiện 1 truy vấn sao lưu cơ sở dữ liệu từ tệp PHP. Sau đây là 1 ví dụ về việc sử dụng truy vấn SELECT INTO OUTFILE

text
<?php

include 'config.php';

include 'opendb.php';




$tableName  = 'mypet';

$backupFile = 'backup/mypet.sql';

$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";

$result = mysql_query($query);



include 'closedb.php';

?>

Để khôi phục bản sao lưu, bạn chỉ cần chạy truy vấn LOAD DATA INFILE như vậy:

<?

 bao gồm 'config.php';

 bao gồm 'opendb.php';


 $ tableName = 'mypet';

 $ backupFile = 'mypet.sql';

 $ query = "LOAD DATA INFILE 'backupFile' INTO TABLE $ tableName";

 $ result = mysql_query ($ truy vấn);


 bao gồm 'closb.php';

 ?>

Hướng dẫn Backup database MySQL qua SSH

Một giải pháp để backup MySQL database nữa là thông qua SSH. Bạn sẽ cần kích hoạt quyền truy cập shell bên trong bảng điều khiển Plesk của mình và sử dụng tiện ích như PuTTY để đăng nhập vào máy chủ của bạn thông qua SSH.

Một vài cách khác

  • Backup MySQL database thông qua MySQLDump
text
mysqldump ---user [user name] ---password=[password]  

[database name] > [dump file]
  • Tự động backup MySQL database sang Amazon S3

Nhiều người dùng sử dụng Amazon S3 để backup MySQL database. Đây chính là script để thực hiện nhiệm vụ backup mysql database và sau đó chuyển Amazon S3.

  • Tự động backup MySQL Database trên Linux

15 2 * * * root mysqldump -u root -pPASSWORD –all-databases | gzip > /mnt/disk2/database_`data ‘ %m-%d-%Y’`.sql.gz

  • Tự động backup MySQL Database bằng AutoMyQueryBackup

Auto Query Backup có một số tính năng tuyệt vời để: sao lưu một cơ sở dữ liệu, nhiều cơ sở dữ liệu hoặc tất cả các cơ sở dữ liệu trên máy chủ; mỗi cơ sở dữ liệu được lưu trong một tệp riêng biệt có thể được nén (với gzip hoặc bzip2); nó sẽ xoay các bản sao lưu và không giữ chúng lấp đầy ổ cứng của bạn (như bình thường trong bản sao lưu hàng ngày, bạn sẽ chỉ có 7 ngày sao lưu cuối cùng, hàng tuần nếu được bật sẽ có một bản cho mỗi tuần,…)

  • Backup MySQL Database bằng Ubuntu Linux Backup MySQL Server Shell Script

Vậy là bài viết trên BKNS đã hướng dẫn backup database MySQL để bạn tham khảo. Nếu bạn còn thắc mắc nào thì hãy để lại bình luận ở dưới để được biết thêm nhiều thông tin hữu ích khác nữa nhé. Đừng quên truy cập website https://www.bkns.vn/ để được biết thêm nhiều thông tin hữu ích khác nữa nhé.