Hướng dẫn sao lưu và khôi phục database MySQL qua dòng lệnh như một chuyên gia hệ thống
Việc quản trị máy chủ luôn đòi hỏi quy trình sao lưu và khôi phục dữ liệu an toàn, đặc biệt với hệ thống sử dụng MySQL hoặc MariaDB. Một bản sao lưu tốt có thể giúp bạn xử lý sự cố mất dữ liệu, lỗi do người dùng, hoặc hỏng hóc phần cứng. Hoặc đôi khi bạn cần chuyển website từ máy chủ cũ sang máy chủ mới nhưng lượng dữ liệu database lớn, thường không khôi phục được qua phpmyAdmin hay các công cụ web khác.
Trong bài viết này, tôi sẽ hướng dẫn chi tiết cách sao lưu và khôi phục database MySQL hoàn toàn qua dòng lệnh – phương pháp nhanh, linh hoạt và đáng tin cậy nhất cho môi trường server.
1. Hướng dẫn sao lưu database MySQL bằng dòng lệnh
Sao lưu (backup) là bước quan trọng nhất để đảm bảo an toàn dữ liệu. Với hệ thống Linux, bạn có thể thực hiện một bản dump đầy đủ bằng công cụ mysqldump.
1.1. Sao lưu một database duy nhất
root@vpsvn:~# mysqldump --opt -u user-database -p database-name > filename.sql
Giải thích:
- -u user-database: Tài khoản MySQL dùng để thực hiện backup
- -p: Yêu cầu nhập mật khẩu
- database-name: Tên database bạn muốn sao lưu
- filename.sql: File chứa dữ liệu đã backup
1.2. Sao lưu dạng nén để tiết kiệm dung lượng
Nếu bạn muốn giảm dung lượng file backup, có thể để sao lưu hoặc tăng tốc độ truyền file qua SSH/Rsync thì có thể thêm tùy chọn gzip để nén file. Khi đó, lệnh sẽ như sau
root@vpsvn:~# mysqldump --opt -u user-database -p database-name | gzip > filename.sql.gz
2. Hướng dẫn khôi phục database MySQL qua dòng lệnh
Khôi phục (restore) là thao tác được thực hiện khi hệ thống gặp sự cố, di chuyển server, hoặc cần khôi phục dữ liệu theo thời điểm. Đây là phần quan trọng nhất của bài viết, và cũng là nơi được tối ưu SEO cho từ khóa khôi phục database mysql.
Thông thường, nhiều bạn khôi phục dữ liệu MySQL qua công cụ phpMyAdmin hoặc MySQL Dump. Đây là những công cụ phổ biến và có sẵn trên nhiều dịch vụ hosting. Tuy nhiên nó chỉ phù hợp với những file database dung lượng nhỏ, nếu file lớn sẽ có lỗi time out.
2.1. Khôi phục database MySQL từ file .sql
Sau khi có được file backup. Bạn thực hiện lệnh để khôi phục dữ liệu
root@vpsvn:~# mysql -u [uname] -p [dbname] < [backupfile.sql]
Lưu ý: Database phải tồn tại trước khi chạy lệnh.
3. Những lưu ý quan trọng khi khôi phục database MySQL
- Đảm bảo database đích trống để tránh xung đột bảng.
- Kiểm tra phiên bản MySQL/MariaDB giữa server cũ và mới.
- Nên tắt website hoặc chuyển sang chế độ bảo trì khi restore.
- Với database dung lượng lớn, nên chạy restore qua tmux/screen để tránh mất phiên làm việc SSH.
Sao lưu và khôi phục database MySQL qua dòng lệnh là kỹ năng bắt buộc của mọi quản trị viên hệ thống. Bằng cách sử dụng mysqldump và mysql, bạn có thể chủ động bảo vệ dữ liệu, khôi phục nhanh khi sự cố xảy ra và đảm bảo hệ thống vận hành ổn định lâu dài.
Hy vọng hướng dẫn này đã giúp bạn hiểu rõ quy trình khôi phục database mysql một cách an toàn và chuyên nghiệp.
















![[Step by Step] – Hướng dẫn cài đặt Webmin Control Panel trên Raspberry Pi](https://vpsvietnam.com/wp-content/uploads/2022/01/Webmin-in-Raspberry-Pi-360x180.jpg)




