1. Giới thiệu về việc tạo script backup file tự động trên hệ điều hành Ubuntu 22.04
Trên hệ điều hành Ubuntu 22.04, việc tạo script backup file tự động là một phần quan trọng trong việc bảo vệ dữ liệu và đảm bảo an toàn cho hệ thống. Khi bạn tạo một script backup, bạn có thể tự động sao lưu dữ liệu từ các thư mục quan trọng và cài đặt lịch trình để script chạy định kỳ mà không cần phải thực hiện thủ công. Điều này giúp tiết kiệm thời gian và giảm rủi ro mất dữ liệu.
Script backup là một tập hợp các lệnh được viết bằng ngôn ngữ script (như bash script) để thực hiện quá trình sao lưu dữ liệu tự động. Khi chạy, script backup sẽ thực hiện việc sao lưu dữ liệu từ các thư mục được chỉ định và lưu trữ chúng vào một thư mục backup. Các bước trong quá trình sao lưu bao gồm sao chép dữ liệu, tạo bản sao (backup) và lưu trữ dữ liệu.
2. Hiểu rõ về cron job và cách sử dụng để lập lịch chạy script backup
Cron job là một công cụ quản lý lịch trình trên hệ điều hành Linux, cho phép người dùng đặt lịch trình để thực hiện các công việc tự động theo thời gian quy định. Để lập lịch chạy script backup tự động, bạn cần thiết lập một cron job để chạy script backup vào các khoảng thời gian cụ thể như hàng ngày, hàng tuần hoặc hàng tháng.
3. Tạo script backup bằng bash script
Để tạo một script backup đơn giản bằng bash script, bạn có thể tạo một file script với đuôi ".sh" .Ví dụ:
nano backup.sh
Dán nội dung ví dụ này vào file:
#!/bin/bash
export LANG=en_US.UTF-8
SOURCE_FILE="/home/testbackup.txt" # hoặc /home/username/testbackup.txt
BACKUP_DIR="/home/username/backups"
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.tar.gz"
mkdir -p "$BACKUP_DIR"
if [ -f "$SOURCE_FILE" ]; then
tar -czf "$BACKUP_FILE" "$SOURCE_FILE"
echo "✅ Backup hoàn tất: $BACKUP_FILE"
else
echo "❌ File không tồn tại: $SOURCE_FILE"
fi
Lưu ý rằng bạn cần thay đổi đường dẫn của SOURCE_DIR và BACKUP_DIR cho phù hợp với thư mục cần sao lưu và thư mục lưu trữ backup.
4. Phân quyền thực thi
Chạy lệnh sau để cấp quyền chạy cho script:
chmod +x backup.sh
5. Thực thi script
Chạy script bằng:
./backup.sh
6. Cấu hình môi trường cron job để chạy script backup tự động theo định kỳ
Để cấu hình môi trường cron job để chạy script backup tự động theo định kỳ, bạn có thể sử dụng lệnh
crontab -e
Để mở file cron job và thêm dòng sau:
0 0 * * * /root/backup.sh
Dòng này sẽ chạy script backup mỗi ngày vào lúc 00:00.
7. Tổng kết việc tạo script backup file tự động trên hệ điều hành Ubuntu 22.04
Bằng cách thực hiện các biện pháp trên, bạn sẽ có một hệ thống sao lưu dữ liệu tự động trên Ubuntu 22.04 hiệu quả và an toàn.


