close

Cách lấy database của website trên hosting cPanel (2 cách)

Tác giả: TinoHost Ngày đăng: 17/06/2024 Chuyên mục: Hosting & Control Panel
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Để lấy database của website trên hosting cPanel, bạn mở phpMyAdmin, chọn database và bấm Export, hoặc vào Backup và bấm tên database ở mục tải bản sao lưu MySQL. Cách đầu cho file .sql, cách sau cho file nén .gz; cả hai đều chứa toàn bộ bảng và dữ liệu của website.

Bài thuộc nhóm quản trị website trên hosting trong chủ đề hosting. Bạn cần lấy database khi chuyển website sang hosting khác, giữ một bản sao trước khi cập nhật lớn, hoặc gửi dữ liệu cho người hỗ trợ kỹ thuật kiểm tra lỗi.

Database của website chứa những gì?

Database của website lưu toàn bộ dữ liệu động: bài viết, trang, tài khoản người dùng, sản phẩm, đơn hàng và phần lớn cấu hình. Mã nguồn và ảnh nằm trong thư mục public_html, còn nội dung nằm trong database MySQL hoặc MariaDB. Vì vậy sao lưu website phải lấy cả hai phần.

Một hosting cPanel thường có nhiều database (website cũ, bản thử nghiệm, plugin). Trước khi tải, cần biết chính xác database nào đang được website dùng.

Hướng dẫn cách lấy database của website trên hosting cPanel

Lấy database trên cPanel gồm hai việc: xác định đúng tên database website đang dùng, rồi tải nó về bằng phpMyAdmin (Export) hoặc bằng trang Backup. phpMyAdmin cho file .sql và cho chọn từng bảng; Backup tải nguyên một database dạng nén, ít bị ngắt hơn với database lớn.

Xác định tên database cần lấy

Tên database ghi trong file cấu hình của mã nguồn. Với WordPress, mở wp-config.php trong File Manager và xem dòng DB_NAME (wp-config.php ở đâu). Mã nguồn khác thường dùng file .env, config.php hoặc configuration.php. Trên cPanel, tên database thường có tiền tố là tên tài khoản hosting, ví dụ tentaikhoan_wp386.

Sau khi có tên database, chọn một trong hai cách dưới.

So sánh hai cách tải database trên cPanel: phpMyAdmin Export ra file .sql có thể chọn bảng, cPanel Backup tải file .gz cho từng database; mẹo kiểm tra file sau khi tải

Cách 1: Export database từ phpMyAdmin

Truy cập cPanel >> phpMyAdmin (mục Databases) >> chọn database ở cột trái, sau đó bấm tab Xuất (Export). Nếu chưa quen giao diện, xem phpMyAdmin là gì.

phpMyAdmin trên hosting cPanel: chọn database có đuôi wp386 ở cột trái, mũi tên chỉ tab Xuất trên thanh công cụ; tên tài khoản đã che

Ảnh chụp trên phpMyAdmin 4.8.5; bản hiện hành là 5.2.3 (phpmyadmin.net, 25/10/2026), tab Xuất (Export) vẫn ở cùng vị trí.

phpMyAdmin chuyển sang trang chọn phương thức xuất. Để mặc định Nhanh và định dạng SQL, rồi bấm Thực hiện để tải file về máy.

Trang Xuất các bảng từ cơ sở dữ liệu trong phpMyAdmin: phương thức Nhanh, định dạng SQL và nút Thực hiện

Chọn Tùy thích (Custom) khi cần nhiều hơn: chỉ xuất một số bảng, nén file bằng gzip để tải nhanh hơn, hoặc thêm lệnh DROP TABLE để khi nhập lại sẽ ghi đè bảng cũ. Database lớn, xuất qua trình duyệt có thể bị ngắt; khi đó dùng cách 2.

Cách 2: Tải database từ tính năng Backup của cPanel

Truy cập cPanel >> mục Files >> Backup.

Giao diện cPanel mục Files, mũi tên chỉ biểu tượng Backup; bên dưới có nhóm JetBackup

Ở phần tải bản sao lưu MySQL (Download a MySQL Database Backup), cPanel liệt kê mọi database trên hosting. Bấm vào tên database để tải về; theo tài liệu cPanel, file có dạng nén .gz.

Ảnh chụp giao diện cPanel năm 2023. Trên các bản cPanel hiện hành, mục này nằm ở phần Partial Backups, dưới tiêu đề Databases.

Hosting có JetBackup (như trong ảnh) còn cho tải database từ các bản sao lưu tự động của những ngày trước, hữu ích khi dữ liệu hiện tại đã hỏng. Cách làm xem bài khôi phục dữ liệu hosting bằng JetBackup 5.

Kiểm tra file database sau khi tải về

Sau khi tải, kiểm tra file database theo bốn điểm: dung lượng khác 0, có lệnh tạo bảng và chèn dữ liệu, kết thúc bằng một câu lệnh hoàn chỉnh, và đã có bản lưu ngoài hosting. Một file tải dở vẫn mang đúng tên, nên cần mở thử trước khi xoá hay ghi đè dữ liệu trên hosting.

  • Dung lượng: lớn hơn 0 và tương đương cột Size của database trong cPanel (file nén nhỏ hơn đáng kể).
  • Nội dung: mở file .sql bằng trình soạn thảo văn bản, thấy các lệnh CREATE TABLE và INSERT INTO của đủ các bảng.
  • Phần cuối file: kết thúc bằng lệnh SQL hoàn chỉnh; file dừng giữa một câu lệnh là tải chưa xong.
  • Nơi lưu: giữ ít nhất một bản ở ngoài hosting, ví dụ máy tính hoặc dịch vụ lưu trữ đám mây.

Giới hạn khi tải database qua trình duyệt

Cả hai cách trong bài đều tải database qua trình duyệt, nên không hợp với database rất lớn hoặc cần sao lưu đều đặn. Gặp các trường hợp dưới, chọn cách khác:

  • Export bị ngắt hoặc file tải về thiếu bảng: dùng trang Backup, hoặc chạy mysqldump qua SSH nếu gói hosting có SSH.
  • Cần sao lưu định kỳ: tải tay dễ quên; dùng bản sao lưu tự động của hosting (ví dụ JetBackup) hoặc lịch chạy bằng Cron Jobs.
  • Chuyển cả website: file database chưa đủ, còn cần mã nguồn trong public_html và tài khoản database trên hosting mới.

Khôi phục database từ file đã tải

File .sql hoặc .sql.gz nhập lại được bằng tab Nhập (Import) của phpMyAdmin, hoặc bằng phần khôi phục trong trang Backup của cPanel. Thao tác khôi phục ghi đè dữ liệu đang có, nên hãy tải một bản hiện tại trước khi nhập.

File lớn hơn giới hạn Import thì xem bài tăng giới hạn upload/import phpMyAdmin. Chuyển cả website WordPress sang nơi khác, tham khảo cách chuyển website WordPress sang hosting mới.

Những câu hỏi thường gặp

Nên sao lưu database bao lâu một lần?

Tuỳ mức dữ liệu thay đổi. Website có đơn hàng, bình luận hoặc đăng bài mỗi ngày nên có bản sao hằng ngày; website ít cập nhật có thể sao lưu hằng tuần và luôn sao lưu trước khi cập nhật plugin, theme hay mã nguồn.

Nên lưu trữ bản sao lưu database ở đâu?

Lưu ít nhất một bản ngoài hosting: ổ cứng ngoài, máy tính khác hoặc dịch vụ lưu trữ đám mây. Bản sao chỉ nằm trên cùng hosting sẽ mất theo khi tài khoản gặp sự cố.

Làm sao biết database của tôi đã được sao lưu chưa?

Vào Backup hoặc JetBackup trong cPanel để xem danh sách bản sao lưu và ngày tạo. Với bản tự tải, kiểm tra ngày và dung lượng file trên máy của bạn.

Có thể tự động hoá việc sao lưu database không?

Có. Bạn có thể dùng bản sao lưu tự động của nhà cung cấp hosting, plugin sao lưu của WordPress (cách backup website WordPress), hoặc lệnh mysqldump chạy theo lịch bằng Cron Jobs.

Cần hosting ổn định cho website? Hosting của Tino dùng ổ NVMe, LiteSpeed và cPanel để bạn tự quản trị. Xem cấu hình và giá trên trang sản phẩm.

Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.

Xem thêm bài viết

Bài viết liên quan