1. Nguyên tắc cốt lõi khi backup máy chủ Linux
Backup máy chủ Linux không phải là:
Sao chép toàn bộ hệ điều hành
Clone ổ đĩa một cách máy móc
Mục tiêu thực sự là:
Có thể dựng lại một máy chủ Linux hoạt động tương đương trong thời gian ngắn.
Vì vậy, cần tập trung backup:
Dữ liệu không thể tái tạo
Cấu hình đã chỉnh sửa
Script và logic vận hành
2. Nhóm bắt buộc phải backup
2.1. Cấu hình hệ thống (/etc)
Không cần backup toàn bộ /etc, chỉ cần những file có giá trị vận hành.
Các nhóm quan trọng:
/etc/hostname,/etc/hosts/etc/fstab/etc/crontab,/etc/cron.*/etc/ssh/sshd_config/etc/sudoers,/etc/sudoers.d//etc/sysctl.conf/etc/security/limits.conf
📌 Không backup các file mặc định chưa chỉnh sửa.
2.2. Tài khoản người dùng và phân quyền
Các file quan trọng:
/etc/passwd/etc/group/etc/shadow(bảo mật cao)
📌 Giữ đúng UID/GID để tránh lỗi permission khi restore.
2.3. Cấu hình dịch vụ đang chạy
Tùy theo hệ thống, thường gồm:
Web server
Nginx:
/etc/nginx/--> Mình hay dùng nginx thay vì apache2Apache:
/etc/apache2/
Application runtime
PHP:
/etc/php/*/Java, Node.js config (nếu có)
Database server
MySQL/MariaDB:
/etc/mysql/PostgreSQL:
/etc/postgresql/
📌 Cấu hình quyết định hành vi hệ thống khi restore.
2.4. Dữ liệu ứng dụng
Bao gồm:
Thư mục ứng dụng
File upload
Data volume
📌 Dữ liệu này không thể tái tạo.
2.5. Script vận hành và tự động hóa
Script backup
Script deploy
Script bảo trì
Vị trí thường gặp:
/usr/local/bin/opt/scriptsCron user
3. Nhóm rất nên backup
3.1. Systemd custom service
/etc/systemd/system/*.service/etc/systemd/system/*.timer
3.2. Firewall và security
iptables/nftablesufwfail2ban
📌 Rất quan trọng khi phục hồi nhanh hệ thống.
3.3. SSL / TLS
/etc/letsencrypt/Private key, cert, renewal config
📌 Mất SSL = dịch vụ không truy cập được.
4. Nhóm backup theo nhu cầu
Log quan trọng (ngắn hạn)
Docker config (compose, env)
VPN config
Monitoring config
5. Những gì KHÔNG cần backup
/bin,/sbin,/lib,/usr/proc,/sys,/devCache, temp
Package đã cài (có thể cài lại)
📌 Backup những thứ này làm nặng và khó restore.
6. Checklist backup máy chủ Linux (tóm tắt)
Bắt buộc
/etc(file đã chỉnh sửa)User & permission
Cấu hình dịch vụ
Dữ liệu ứng dụng
Script vận hành
Rất nên
Firewall
SSL
Systemd custom
Backup máy chủ Linux không nhằm giữ nguyên trạng hệ điều hành,
mà nhằm bảo toàn tri thức vận hành của hệ thống.
Một chiến lược backup đúng giúp:
Phục hồi nhanh
Giảm phụ thuộc cá nhân
Tăng tính bền vững của hệ thống
- Đăng nhập để gửi ý kiến