1. Vì sao Application Runtime quan trọng trong phục hồi hệ thống?
Trong nhiều sự cố thực tế:
Database đã restore thành công
Code đã triển khai đầy đủ
Web server chạy ổn định
Nhưng ứng dụng vẫn:
Lỗi trắng trang
Timeout
Hành vi khác trước
Nguyên nhân thường nằm ở:
Môi trường runtime không khớp với lúc hệ thống còn hoạt động.
📌 Backup runtime giúp tái tạo đúng hành vi ứng dụng, không chỉ “chạy được”.
2. Runtime là gì trong bối cảnh backup?
Application Runtime bao gồm:
Phiên bản ngôn ngữ (PHP 8.1, 8.2…)
Trình quản lý tiến trình (PHP-FPM)
Extension, module
Tham số hiệu năng
Logic chạy nền (CLI)
Runtime không phải code, nhưng quyết định code chạy như thế nào.
3. Backup PHP Runtime
3.1. Cấu hình PHP bắt buộc phải backup
/etc/php/*/fpm/php.ini/etc/php/*/cli/php.ini/etc/php/*/fpm/pool.d/
📌 pool.d rất quan trọng trong hệ thống nhiều site.
3.2. Các tham số cần chú ý
memory_limitmax_execution_timeupload_max_filesizepost_max_sizedate.timezoneopcache.*
3.3. Danh sách extension đã cài
php -mGhi lại package tương ứng
📌 Không backup binary extension, chỉ backup danh sách và phiên bản.
4. Backup các Application Runtime khác
4.1. Node.js
Version Node.js
package.jsonpackage-lock.jsonProcess manager (PM2 config)
4.2. Java
JVM version
JVM options
Service config
4.3. Python
Python version
requirements.txtVirtual environment config
📌 Runtime khác nhau → chiến lược backup khác nhau, nhưng tư duy giống nhau.
5. Những gì KHÔNG cần backup
Binary runtime
Package cache
Compiled artifacts
📌 Những thứ này có thể cài lại, backup làm nặng hệ thống.
6. Restore Application Runtime đúng cách
Trình tự khuyến nghị:
Cài đúng phiên bản runtime
Restore config
Cài đúng extension / dependency
Test CLI
Test qua web server
📌 Không restore config trước khi runtime tồn tại.
7. Sai lầm phổ biến khi backup runtime
Chỉ backup code, quên runtime
Backup php.ini nhưng không backup pool config
Không ghi chú version runtime
Restore sai phiên bản
8. Checklist backup Application Runtime
Bắt buộc
Config runtime
Pool / process config
Danh sách module
Theo nhu cầu
Performance tuning
Background job config
9. Liên hệ với hệ thống thực tế
Trong hệ thống:
Drupal
Webapp nội bộ
API
Runtime quyết định:
Hiệu năng
Ổn định
Tính tương thích
📌 Backup runtime là điều kiện để restore ứng dụng không lỗi ngầm.
Code có thể giống nhau, nhưng runtime khác nhau sẽ tạo ra hệ thống khác nhau.
Backup runtime không nhằm sao chép phần mềm,
mà nhằm tái tạo môi trường thực thi chính xác khi phục hồi.
- Đăng nhập để gửi ý kiến