Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Có hai loại người: những người đã mất dữ liệu và những người sắp mất dữ liệu. Ổ đĩa hỏng, lệnh xóa nhầm, mã độc, lỗi triển khai: đều có thể xảy ra. Sao lưu là bảo hiểm rẻ nhất bạn có, nhưng chỉ khi nó thật sự khôi phục được.
Quy tắc kinh điển được nhiều người thực hành:
Bản sao lưu nằm cùng ổ đĩa với dữ liệu gốc không giúp gì khi ổ hỏng. Bản sao chỉ nằm cùng tài khoản cloud cũng có thể bị xóa chung nếu tài khoản bị xâm nhập.
Hai công cụ dòng lệnh cơ bản:
mysqldump -u root -p --single-transaction --routines tendb > tendb.sql
pg_dump -U postgres -Fc tendb > tendb.dumpVới MySQL, cờ --single-transaction cho bản sao nhất quán với bảng InnoDB mà không khóa bảng lâu. Với PostgreSQL, định dạng -Fc (custom) nén sẵn và cho phép khôi phục chọn lọc. Mật khẩu không nên gõ trực tiếp trong lệnh vì lộ trong lịch sử; hãy dùng file cấu hình riêng với quyền truy cập hạn chế hoặc biến môi trường.
mysql -u root -p tendb < tendb.sql
pg_restore -U postgres -d tendb_moi --clean --if-exists tendb.dumpThông thường nên khôi phục vào một cơ sở dữ liệu mới để kiểm tra trước, thay vì ghi đè ngay lên dữ liệu đang chạy.
#!/bin/bash
set -euo pipefail
NGAY=$(date +%F)
DIR=/backup/db
mkdir -p "$DIR"
pg_dump -U postgres -Fc tendb > "$DIR/tendb-$NGAY.dump"
find "$DIR" -name 'tendb-*.dump' -mtime +14 -deleteScript sao lưu mỗi lần chạy và xóa bản cũ hơn 14 ngày. Lên lịch bằng cron vào giờ ít người dùng, rồi sao chép bản sao lưu sang nơi khác bằng rsync hoặc đẩy lên kho lưu trữ đối tượng. Nhớ mã hóa bản sao lưu nếu chứa dữ liệu nhạy cảm.
Câu nói đáng nhớ: bản sao lưu chưa từng thử khôi phục thì chưa thể gọi là bản sao lưu. Hãy định kỳ:
Nếu một ngày dữ liệu là quá nhiều, cần sao lưu thường xuyên hơn hoặc dùng sao lưu liên tục (như lưu nhật ký giao dịch để khôi phục tới thời điểm bất kỳ).
Hãy áp dụng quy tắc 3-2-1, tự động hóa sao lưu, đặt cảnh báo khi thất bại và quan trọng nhất là thử khôi phục định kỳ. Dành một giờ để làm điều này hôm nay có thể cứu bạn khỏi một tuần hoảng loạn sau này.
Nếu bạn muốn học về cơ sở dữ liệu và vận hành đi cùng nhau, hãy xem các khóa học trên codebem.com.
Nguyễn Đình Cường
0 comment